MySQL 安裝到最後一步突然「系統無響應」、進程卡死、報錯回滾,反復重裝無效。這通常是由於殘留文件、註冊表項、服務未完全卸載導致的環境衝突。
關鍵路徑(根據安裝版本可能不同):
C:\Program Files\MySQL\
C:\Program Files (x86)\MySQL\
C:\ProgramData\MySQL\
C:\Users\[用戶名]\AppData\Roaming\MySQL\
C:\Users\[用戶名]\AppData\Local\MySQL\
注意:ProgramData 是隱藏文件夾,需啟用「顯示隱藏項」
HKEY_LOCAL_MACHINE\SOFTWARE\MySQLHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\MySQLHKEY_CURRENT_USER\SOFTWARE\MySQLHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL (服務項)管理員運行 CMD:
sc delete MySQL
sc delete MySQL57 (具體服務名以實際為準)
檢查環境變量 Path 中是否殘留 MySQL bin 目錄,如有則刪除
必須重啟,釋放文件鎖定,確保註冊表生效
@echo off
:: 1. 解壓到 D:\MySQL8
:: 2. 創建 my.ini
echo [mysqld] > my.ini
echo basedir=D:\MySQL8 >> my.ini
echo datadir=D:\MySQL8\data >> my.ini
echo port=3306 >> my.ini
:: 3. 初始化
mysqld --initialize-insecure --user=mysql
:: 4. 安裝服務
mysqld --install MySQL8
:: 5. 啟動
net start MySQL8
:: 6. 修改 root 密碼
mysql -u root -p -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES;"
「徹底卸載 + 重啟 + 換版本」解決 95% 安裝問題。生產環境建議使用 Docker 部署(docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=xxx mysql:8.0),避免系統級依賴地獄。