重裝 MySQL 時若出現 could not start the service mysql error:0,主因是前次協載殘留服務、資料目錄、註冊表鍵值。安裝精靈檢測到殘留而嘗試「重新配置」而非「全新安裝」,導致服務建立失敗。必須手動徹底清除後再安裝。
# 服務管理器 (services.msc) 停止 MySQL 服務
# 管理員 CMD
sc delete mysql
# 驗證: sc query mysql 顯示 [SC] EnumQueryServicesStatus:OpenService FAILED 1060 (服務不存在)
C:\Program Files\MySQL)。C:\Documents and Settings\All Users\Application Data\MySQLC:\ProgramData\MySQL (預設隱藏,需啟用「顯示隱藏項目」)regedit
# 依序刪除下列鍵 (若存在)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL
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\SOFTWARE\MySQL
# 建議: Ctrl+F 搜尋 "MySQL",用 F3 循環刪除所有相關殘留項
權限問題:若刪除 LEGACY_MYSQL 等項報錯,右鍵鍵值 → 權限 → 給 Administrators 完全控制 → 再刪。或用 360/金山衛士「註冊表清理」輔助。
sc delete 移除服務比單純停止服務更徹底。C:\ProgramData\MySQL (隱藏) 是 5.1/5.5/5.6 版本資料殘留的高發區。ControlSet001/002 與 CurrentControlSet 下的 Eventlog 條目。依此流程操作,即可徹底解決「could not start the service mysql error:0」問題,讓 MySQL 以完全乾淨的環境重新安裝配置。