MySQL?5.7徹底卸載與重新安裝保姆級(jí)教程(附常見問題解決)
廢話不多說,上實(shí)操!!!
一、徹底卸載舊版本MySQL(核心步驟)
徹底卸載是避免安裝沖突的關(guān)鍵,請(qǐng)按順序執(zhí)行以下操作:
停止所有MySQL服務(wù)
終止MySQL進(jìn)程,防止文件占用:- 打開「服務(wù)」窗口:按
Win + R輸入services.msc回車。 - 找到含「MySQL」的服務(wù)(如
MySQL57),右鍵「停止」。 - 若失敗,以管理員身份打開CMD執(zhí)行:
taskkill /f /im mysqld.exe # 強(qiáng)制結(jié)束所有MySQL進(jìn)程
- 打開「服務(wù)」窗口:按
卸載MySQL程序組件
移除所有安裝的程序:- 打開「程序和功能」:按
Win + R輸入appwiz.cpl回車。 - 卸載所有含「MySQL」的組件(如
MySQL Server 5.7、MySQL Workbench)。 - 確保無遺漏,卸載后重啟電腦。
- 打開「程序和功能」:按
刪除殘留文件目錄
手動(dòng)清除殘留文件:- 刪除MySQL安裝目錄(如
D:\mysql5),若提示占用則重啟后刪除。 - 開啟「顯示隱藏文件」:在「此電腦」→「查看」→勾選「隱藏的項(xiàng)目」。
- 刪除以下路徑(若存在):
C:\Program Files\MySQLC:\Program Files (x86)\MySQLC:\ProgramData\MySQL(核心殘留,必須刪除)。
- 刪除MySQL安裝目錄(如
清理注冊(cè)表
注冊(cè)表殘留是安裝失敗主因,謹(jǐn)慎操作:- 打開注冊(cè)表編輯器:按
Win + R輸入regedit回車。 - 刪除以下路徑中的含「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)文件!
- 打開注冊(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)。 - 解壓到無空格、無中文的路徑(如
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ù)目錄
以管理員身份打開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ù)已存在」,先運(yùn)行
修改初始密碼
- 登錄MySQL:在CMD中輸入初始密碼:
輸入密碼后顯示
mysql -uroot -p
mysql>即成功。 - 修改密碼:執(zhí)行以下SQL命令(替換
你的新密碼):ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼'; flush privileges; # 刷新權(quán)限 exit; # 退出
- 驗(yàn)證登錄:重新打開CMD,用新密碼登錄確認(rèn):
mysql -uroot -p
- 登錄MySQL:在CMD中輸入初始密碼:
三、常見問題解決
安裝過程中的常見錯(cuò)誤及解決方案:
初始化提示“data目錄非空”
原因:datadir目錄有殘留文件。
解決:刪除data目錄下所有內(nèi)容,重新執(zhí)行mysqld --initialize --console。登錄提示“ERROR 1045 (28000): Access denied”
原因:密碼錯(cuò)誤或未生效。
解決:- 檢查密碼大小寫。
- 若密碼遺忘:
- 在
my.ini中添加skip-grant-tables。 - 重啟服務(wù):
net stop MySQL57+net start MySQL57。 - 無密碼登錄后修改密碼,再注釋掉
skip-grant-tables并重啟服務(wù)。
- 在
服務(wù)啟動(dòng)失?。╪et start MySQL57 錯(cuò)誤)
原因:路徑錯(cuò)誤、端口沖突或權(quán)限問題。
解決:- 檢查
my.ini中basedir和datadir路徑(確保無中文/空格)。 - 更換端口(修改
my.ini中port為3307)。 - 以管理員身份運(yùn)行CMD執(zhí)行命令。
- 檢查
總結(jié)
通過徹底卸載舊版殘留(重點(diǎn)在注冊(cè)表和文件清理)和正確配置新版本(確保路徑無中文/空格),MySQL 5.7安裝成功率極高。核心在于:卸載時(shí)重啟電腦,安裝時(shí)記錄初始密碼并修改。
相關(guān)文章
MySQL中字段類型為longtext的值導(dǎo)出后顯示二進(jìn)制串方式
這篇文章主要介紹了MySQL中字段類型為longtext的值導(dǎo)出后顯示二進(jìn)制串方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
MySQL Community Server壓縮包安裝配置方法
這篇文章主要為大家詳細(xì)介紹了MySQL Community Server壓縮包安裝配置方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
MySQL多實(shí)例安裝開機(jī)自啟動(dòng)服務(wù)配置過程
這篇文章主要介紹了MySQL中,多實(shí)例安裝開機(jī)自啟服務(wù)配置的過程詳細(xì)步驟,有需要的朋友可以借鑒參考下,希望可以有所幫助,感謝閱讀2021-09-09
bitronix 連接 MySQL 出現(xiàn)MySQLSyntaxErrorException 的解決方法
這篇文章主要介紹了bitronix 連接 MySQL 出現(xiàn)MySQLSyntaxErrorException 的解決方法的相關(guān)資料,需要的朋友可以參考下2017-04-04

