首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

解決 MySQL 重裝報錯 "could not start the service mysql error:0" 徹底清理指南

     編輯:MySQL 綜合教學

MySQL 協載不乾淨導致服務無法啟動 (error:0) 的完整清理解決方案

重裝 MySQL 時若出現 could not start the service mysql error:0,主因是前次協載殘留服務、資料目錄、註冊表鍵值。安裝精靈檢測到殘留而嘗試「重新配置」而非「全新安裝」,導致服務建立失敗。必須手動徹底清除後再安裝。

徹底清理步驟 (按序執行)

  1. 停止並刪除服務
    # 服務管理器 (services.msc) 停止 MySQL 服務
    # 管理員 CMD
    sc delete mysql
    # 驗證: sc query mysql 顯示 [SC] EnumQueryServicesStatus:OpenService FAILED 1060 (服務不存在)
    
  2. 控制台解除安裝並刪除目錄
    • 「程式和功能」解除安裝 MySQL (選 Remove)。
    • 刪除安裝目錄 (如 C:\Program Files\MySQL)。
    • 刪除資料目錄 (隱藏):
      • XP/Server 2003: C:\Documents and Settings\All Users\Application Data\MySQL
      • Vista/7/8/10: C:\ProgramData\MySQL (預設隱藏,需啟用「顯示隱藏項目」)
  3. 清理註冊表 (核心)
    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/金山衛士「註冊表清理」輔助。

  4. 重新開機:確保所有檔案鎖定釋放、註冊表生效。
  5. 全新安裝:再次執行 MSI,此時將走「全新安裝」流程,Instance Configuration Wizard 正常完成。

關鍵點總結

  • sc delete 移除服務比單純停止服務更徹底。
  • C:\ProgramData\MySQL (隱藏) 是 5.1/5.5/5.6 版本資料殘留的高發區。
  • 註冊表清理必須包含 ControlSet001/002 與 CurrentControlSet 下的 Eventlog 條目。
  • 重開機是驗證清理徹底度的必要動作。

依此流程操作,即可徹底解決「could not start the service mysql error:0」問題,讓 MySQL 以完全乾淨的環境重新安裝配置。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved