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

解決 MySQL 卸載後殘留服務導致「讀取描述失敗,錯誤代碼 2」問題

     編輯:MySQL 綜合教學

解決 MySQL 卸載後殘留服務導致「讀取描述失敗,錯誤代碼 2」問題

在 Windows 環境下,使用 360 軟體管家等工具卸載 MySQL 5.5 後,雖然刪除了安裝目錄、C:\ProgramData\MySQL 隱藏資料夾,並清理了註冊表相關鍵值(ControlSet001/002、CurrentControlSet、CurrentUser\Software\MySQL),但 Windows 服務管理器(services.msc)中仍殘留名為 mysql 的服務,狀態顯示「<讀取描述失敗,錯誤代碼 2>」,無法啟動也無法透過介面刪除。若不徹底清除,重新安裝 MySQL 時若仍使用預設服務名「mysql」,配置精靈最後步驟會因服務衝突報錯導致安裝失敗。

根因分析

MySQL 安裝時會向 Windows 服務控制管理器(SCM)註冊服務。普通卸載程式與手動刪除檔案/註冊表無法移除 SCM 中的服務記錄,導致「幽靈服務」殘留。SCM 需透過 sc delete 指令或服務管理介面正規移除。

解決方案:使用 sc delete 移除殘留服務

  1. 點選「開始」→「所有程式」→「附件」。
  2. 右鍵「命令提示字元」→選擇「以系統管理員身分執行」(必須提權)。
  3. 在管理員命令視窗執行:
sc delete mysql

關鍵提醒: 指令執行完成後,必須重新啟動電腦,服務才會從 SCM 資料庫中真正移除。未重啟前,sc query mysql 可能仍顯示存在。

驗證與後續安裝

  1. 重啟後開啟 services.msc 確認 mysql 服務已消失。
  2. 重新執行 MySQL 安裝精靈,配置服務名稱步驟可繼續使用「mysql」,不再出現「開啟服務失敗」錯誤。
  3. 若為避免未來衝突,亦可自訂服務名稱(如 MySQL80)。

補充:註冊表清理參考路徑

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\mysql
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\mysql
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql
HKEY_CURRENT_USER\Software\MySQL

清理上述路徑下的 mysql 鍵值可輔助徹底移除,但不可替代 sc delete + 重啟 這一核心步驟。

最佳實踐: 官方安裝包提供的 MySQLInstallerConsole.exe 或 msiexec /x 才是標準卸載方式,能正確移除服務與註冊表,避免此類殘留問題。

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