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

MySQL 服務無法啟動、重裝卡住終極解決:乾淨卸載重裝全流程

     編輯:MySQL 綜合教學

MySQL 服務無法啟動、重裝卡住終極解決:乾淨卸載重裝全流程

MySQL 安裝殘留是導致重裝卡在「Start Service」步驟的首因。本文給出 Windows 環境下徹底清理註冊表、資料目錄、服務殘留的標準化步驟,親測有效。

故障現象

安裝精靈進行到「Start Service」無限轉圈、報錯或直接回滾;日誌提示服務啟動失敗、端口衝突、資料目錄權限錯誤。

根因分析

  • 舊版安裝未乾淨:Program Files 殘留檔案。
  • 註冊表服務鍵值殘留:MySQL 服務已註冊但二進制檔案不存在。
  • 資料目錄殘留:C:\ProgramData\MySQL(隱藏)舊 data 目錄、my.ini 配置衝突。
  • 服務未真正移除:sc query mysql 仍顯示存在。

標準化乾淨卸載 5 步驟

  1. 正規卸載:控制台 → 程式和功能 → MySQL → 解除安裝;或用原安裝包 Remove 選項。
  2. 刪除安裝目錄:C:\Program Files\MySQL\、C:\Program Files (x86)\MySQL\ 整個資料夾。
  3. 清理註冊表(核心):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
    
  4. 刪除資料目錄(關鍵):
    C:\ProgramData\MySQL\
    

    ⚠️ ProgramData 預設隱需,「檔案總管 → 檢視 → 隱藏的項」勾選顯示。

  5. 重啟電腦(必須):釋放檔案鎖定、重置服務管理器狀態。

驗證乾淨度

sc query mysql
REM 應顯示 [SC] EnumQueryServicesStatus:OpenService 失敗 1060: 指定的服務未安裝為服務。

重裝最佳實踐

  • 以「系統管理員身分執行」安裝程式。
  • 自訂安裝路徑無中文、無空格(如 D:\MySQL\)。
  • 配置階段勾選「Open Windows Firewall port 3306」。
  • 根密碼設定強複雜度,記錄妥善。

常見避坑

誤區後果
只刪安裝目錄不清註冊表服務殘留導致新安裝「Start Service」卡死/報錯 1067
忽略 ProgramData\MySQL舊 data 目錄衝突、舊 my.ini 覆蓋新配置、權限錯誤
不重啟直接重裝檔案鎖定/服務管理器快取導致安裝失敗
安裝路徑含中文/空格服務啟動參數解析失敗、binlog 路徑錯誤
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved