MySQL 安裝殘留是導致重裝卡在「Start Service」步驟的首因。本文給出 Windows 環境下徹底清理註冊表、資料目錄、服務殘留的標準化步驟,親測有效。
安裝精靈進行到「Start Service」無限轉圈、報錯或直接回滾;日誌提示服務啟動失敗、端口衝突、資料目錄權限錯誤。
Program Files 殘留檔案。C:\ProgramData\MySQL(隱藏)舊 data 目錄、my.ini 配置衝突。sc query mysql 仍顯示存在。Remove 選項。C:\Program Files\MySQL\、C:\Program Files (x86)\MySQL\ 整個資料夾。Win+R → regedit 刪除以下 6 個鍵(若存在):
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MYSQL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\MYSQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MYSQL
C:\ProgramData\MySQL\
⚠️ ProgramData 預設隱需,「檔案總管 → 檢視 → 隱藏的項」勾選顯示。
sc query mysql
REM 應顯示 [SC] EnumQueryServicesStatus:OpenService 失敗 1060: 指定的服務未安裝為服務。
D:\MySQL\)。| 誤區 | 後果 |
|---|---|
| 只刪安裝目錄不清註冊表 | 服務殘留導致新安裝「Start Service」卡死/報錯 1067 |
| 忽略 ProgramData\MySQL | 舊 data 目錄衝突、舊 my.ini 覆蓋新配置、權限錯誤 |
| 不重啟直接重裝 | 檔案鎖定/服務管理器快取導致安裝失敗 |
| 安裝路徑含中文/空格 | 服務啟動參數解析失敗、binlog 路徑錯誤 |