MySQL?5.7徹底卸載與重新安裝保姆級(jí)教程(附常見(jiàn)問(wèn)題解決)
廢話(huà)不多說(shuō),上實(shí)操?。。?/strong>
一、徹底卸載舊版本MySQL(核心步驟)
徹底卸載是避免安裝沖突的關(guān)鍵,請(qǐng)按順序執(zhí)行以下操作:
停止所有MySQL服務(wù)
終止MySQL進(jìn)程,防止文件占用:- 打開(kāi)「服務(wù)」窗口:按
Win + R輸入services.msc回車(chē)。 - 找到含「MySQL」的服務(wù)(如
MySQL57),右鍵「停止」。 - 若失敗,以管理員身份打開(kāi)CMD執(zhí)行:
taskkill /f /im mysqld.exe # 強(qiáng)制結(jié)束所有MySQL進(jìn)程
- 打開(kāi)「服務(wù)」窗口:按
卸載MySQL程序組件
移除所有安裝的程序:- 打開(kāi)「程序和功能」:按
Win + R輸入appwiz.cpl回車(chē)。 - 卸載所有含「MySQL」的組件(如
MySQL Server 5.7、MySQL Workbench)。 - 確保無(wú)遺漏,卸載后重啟電腦。
- 打開(kāi)「程序和功能」:按
刪除殘留文件目錄
手動(dòng)清除殘留文件:- 刪除MySQL安裝目錄(如
D:\mysql5),若提示占用則重啟后刪除。 - 開(kāi)啟「顯示隱藏文件」:在「此電腦」→「查看」→勾選「隱藏的項(xiàng)目」。
- 刪除以下路徑(若存在):
C:\Program Files\MySQLC:\Program Files (x86)\MySQLC:\ProgramData\MySQL(核心殘留,必須刪除)。
- 刪除MySQL安裝目錄(如
清理注冊(cè)表
注冊(cè)表殘留是安裝失敗主因,謹(jǐn)慎操作:- 打開(kāi)注冊(cè)表編輯器:按
Win + R輸入regedit回車(chē)。 - 刪除以下路徑中的含「MySQL」子項(xiàng):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services(刪除如MySQL57)HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB(刪除整個(gè)文件夾)HKEY_CURRENT_USER\Software\MySQL AB(若存在)HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB(64位系統(tǒng))。
?? 注意:僅刪除明確含「MySQL」的項(xiàng),避免誤刪系統(tǒng)文件!
- 打開(kāi)注冊(cè)表編輯器:按
刪除環(huán)境變量
移除MySQL配置:- 右鍵「此電腦」→「屬性」→「高級(jí)系統(tǒng)設(shè)置」→「環(huán)境變量」。
- 在「系統(tǒng)變量」的
Path中,刪除所有含MySQL\bin的路徑(如D:\mysql5\bin)。 - 點(diǎn)擊「確定」保存。
重啟電腦
完成以上步驟后必須重啟,確保所有殘留清除。
二、MySQL 5.7重新安裝與配置
確保按順序操作,避免路徑錯(cuò)誤:
下載并解壓安裝包
- 從官網(wǎng)下載MySQL 5.7 ZIP包(如
mysql-5.7.44-winx64.zip)。 - 解壓到無(wú)空格、無(wú)中文的路徑(如
D:\mysql-5.7.44),避免使用舊路徑。
- 從官網(wǎng)下載MySQL 5.7 ZIP包(如
配置my.ini文件
在MySQL根目錄(如D:\mysql-5.7.44)新建my.ini,內(nèi)容如下(替換路徑):[mysqld] port = 3306 # 端口號(hào),沖突時(shí)可改(如3307) basedir = D:\mysql-5.7.44 # 替換為你的解壓路徑 datadir = D:\mysql-5.7.44\data # 數(shù)據(jù)目錄,初始必須為空 max_connections = 200 character-set-server = utf8 default-storage-engine = INNODB sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysql] default-character-set = utf8
初始化數(shù)據(jù)目錄
以管理員身份打開(kāi)CMD執(zhí)行:cd D:\mysql-5.7.44\bin # 切換到bin目錄 mysqld --initialize --console # 初始化,輸出含初始密碼
- 關(guān)鍵輸出:記錄
root@localhost:后的隨機(jī)密碼(如abcd-1234-EFGH),用于首次登錄。
- 關(guān)鍵輸出:記錄
安裝并啟動(dòng)服務(wù)
在管理員CMD中繼續(xù)執(zhí)行:mysqld --install MySQL57 # 安裝服務(wù),建議用MySQL57避免沖突 net start MySQL57 # 啟動(dòng)服務(wù)
- 若提示「服務(wù)已存在」,先運(yùn)行
mysqld --remove MySQL57卸載舊服務(wù),再重新安裝。 - 若啟動(dòng)失敗,檢查
my.ini路徑是否正確(無(wú)空格/中文)。
- 若提示「服務(wù)已存在」,先運(yùn)行
修改初始密碼
- 登錄MySQL:在CMD中輸入初始密碼:
輸入密碼后顯示
mysql -uroot -p
mysql>即成功。 - 修改密碼:執(zhí)行以下SQL命令(替換
你的新密碼):ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼'; flush privileges; # 刷新權(quán)限 exit; # 退出
- 驗(yàn)證登錄:重新打開(kāi)CMD,用新密碼登錄確認(rèn):
mysql -uroot -p
- 登錄MySQL:在CMD中輸入初始密碼:
三、常見(jiàn)問(wèn)題解決
安裝過(guò)程中的常見(jiàn)錯(cuò)誤及解決方案:
初始化提示“data目錄非空”
原因:datadir目錄有殘留文件。
解決:刪除data目錄下所有內(nèi)容,重新執(zhí)行mysqld --initialize --console。登錄提示“ERROR 1045 (28000): Access denied”
原因:密碼錯(cuò)誤或未生效。
解決:- 檢查密碼大小寫(xiě)。
- 若密碼遺忘:
- 在
my.ini中添加skip-grant-tables。 - 重啟服務(wù):
net stop MySQL57+net start MySQL57。 - 無(wú)密碼登錄后修改密碼,再注釋掉
skip-grant-tables并重啟服務(wù)。
- 在
服務(wù)啟動(dòng)失敗(net start MySQL57 錯(cuò)誤)
原因:路徑錯(cuò)誤、端口沖突或權(quán)限問(wèn)題。
解決:- 檢查
my.ini中basedir和datadir路徑(確保無(wú)中文/空格)。 - 更換端口(修改
my.ini中port為3307)。 - 以管理員身份運(yùn)行CMD執(zhí)行命令。
- 檢查
總結(jié)
通過(guò)徹底卸載舊版殘留(重點(diǎn)在注冊(cè)表和文件清理)和正確配置新版本(確保路徑無(wú)中文/空格),MySQL 5.7安裝成功率極高。核心在于:卸載時(shí)重啟電腦,安裝時(shí)記錄初始密碼并修改。
相關(guān)文章
通過(guò)實(shí)例判斷mysql update是否會(huì)鎖表
這篇文章主要介紹了通過(guò)實(shí)例判斷mysql update是否會(huì)鎖表,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
詳解MySQL中數(shù)據(jù)類(lèi)型和字段類(lèi)型
這篇文章主要為大家詳細(xì)介紹了MySQL中數(shù)據(jù)類(lèi)型和字段類(lèi)型的使用,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)MySQL有一定幫助,需要的可以參考一下2022-09-09
MySQL用limit方式實(shí)現(xiàn)分頁(yè)的實(shí)例方法
在本篇文章中小編給大家整理了一篇關(guān)于MySQL用limit方式實(shí)現(xiàn)分頁(yè)的實(shí)例方法,有需要的朋友們可以參考學(xué)習(xí)下。2020-01-01
Mysql字符串截取函數(shù)SUBSTRING的用法說(shuō)明
今天建視圖時(shí),用到了MySQL中的字符串截取,很是方便。2011-06-06

