MySQL 在 Windows 上重複安裝/卸載常導致「服務啟動失敗」、「配置殘留」等頑疾。根因在於官方卸載程式**不會清理**資料目錄、註冊表鍵值、服務登記。本文提供 Windows 7/10/11 通用的「核級清理」流程,助您乾淨重裝。
net stop MySQL
sc delete MySQL
# 若服務名不同,用 sc query state= all 找出確切名稱再刪除
C:\Program Files\MySQL\MySQL Server X.Y\ (整個資料夾刪除)。C:\ProgramData\MySQL\ **整個資料夾刪除**。執行 regedit,刪除以下鍵值 (若存在):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQLHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQLHKEY_LOCAL_MACHINE\SOFTWARE\MySQL ABHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB (64 位系統)完成上述步驟後,**務必重啟一次**,確保所有殘留句柄釋放。
| 系統 | 額外注意點 |
|---|---|
| Windows 7 | ProgramData 路徑固定為 C:\ProgramData\MySQL;卸載後常殘留此目錄導致重裝讀取舊配置失敗。 |
| Windows XP | 無 ProgramData,資料目錄通常在安裝目錄 data 子資料夾;需在「管理工具-服務」手動停止服務再卸載。 |
| Windows 10/11 | 同 Win7;若用 MSI 安裝包,可在「設定-應用」中修復/卸載,但仍需手動清理 ProgramData。 |
Data Directory 改至非系統盤 (如 D:\MySQL\Data),避免 C 盤滿、權限問題、重裝誤刪。netstat -ano | findstr 3306 確認無佔用。一句話總結: 卸載 ≠ 乾淨;**刪 ProgramData + 刪服務 + 刷註冊表 + 重啟** 才是真·乾淨重裝。