Windows 上重裝 MySQL 常因舊版本服務、注冊表、數據目錄殘留導致「Security 設定步驟卡死」或「服務已存在」報錯。控制面板卸載往往不乾淨,需手動清理隱藏路徑。
# 以管理員身份打開 CMD
net stop mysql
# 或在「服務」中停止 MySQL 服務
mysqld --remove
# 成功會提示 "Service successfully removed"
預設路徑:C:\Program Files\MySQL\MySQL Server X.Y\ 或自定義路徑,整個資料夾刪除。
路徑: C:\ProgramData\MySQL\(隱藏資料夾,需啟用「顯示隱藏項」)
原因: 此目錄存放 my.ini、數據文件、日誌、SSL 憑證等,殘留會導致新安裝讀取舊配置、端口衝突、初始化失敗。
regeditHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQLHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQLHKEY_LOCAL_MACHINE\SOFTWARE\MySQL ABHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL ABC:\Users\
C:\Users\
確保文件鎖定、服務快取完全釋放。
下載最新 MSI 安裝包,建議選「Custom」安裝,自定義數據目錄到非系統盤(如 D:\MySQL\Data),便於後續備份遷移。
mysql -u root -p
# 進入後執行
SHOW VARIABLES LIKE 'datadir';
SHOW VARIABLES LIKE 'basedir';
輸出路徑應為新安裝路徑,且無報錯即為成功。
ProgramData\MySQL 是重裝失敗的頭號兇手。my.ini 的 port、socket、datadir、服務名(mysqld --install MySQL57),避免衝突。Windows 下 MySQL 徹底卸載的核心在於 服務移除 + ProgramData 目錄清理 + 注冊表掃除 三步走。按此流程操作,重裝成功率接近 100%,告別「Security 卡住」的噩夢。