根因:舊版殘留服務、檔案、註冊表導致衝突。
sc delete mysql 刪除服務RemoveC:\Program Files\MySQL)C:\ProgramData\MySQL (Win7+)C:\Documents and Settings\All Users\Application Data\MySQL (XP)regedit 搜尋 mysql 全刪):HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysqlHKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQLHKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQLHKEY_LOCAL_MACHINE\SOFTWARE\MySQL原因:舊安裝殘留密碼配置,導致重新配置時舊密碼驗證失敗。
C:\ProgramData\MySQL 目錄此目錄存放舊實例的 data 與權限表,不刪除永遠會讀取舊密碼。
sc delete mysql 刪除殘留服務ib_logfile0、ib_logfile1(InnoDB redo log 尺寸不匹配導致)Unlocker 強制刪除)| 現象 | 核心解法 |
|---|---|
| Apply security settings 失敗 | 刪除 C:\ProgramData\MySQL 後重裝 |
| Start Service 卡住 | mysqld-nt -remove 卸載服務 → 重啟 → 重裝 |
| 安裝最後一步 Execute 失敗 | 完整清理註冊表 + ProgramData + 重啟 |
「Windows 下 MySQL 重裝,核心在於 刪除 ProgramData\MySQL 與 註冊表殘留,然後重啟。」