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

Windows 安裝 MySQL 卡在 Start Service 解決方案:徹底清理殘留註冊表與文件

     編輯:MySQL 綜合教學

故障現象

MySQL 安裝向導最後一步 Start Service 長時間無響應,最終安裝失敗回滾。常見於「重裝 MySQL」、「版本升級」、「修改安裝路徑」場景。

根因分析

Windows 服務管理器 (SCM) 中殘留舊 MySQL 服務註冊、數據目錄未清理、配置文件 my.ini 殘留導致新實例啟動衝突。

徹底清理四步法 (管理員權限執行)

1. 刪除 Windows 服務

sc delete MySQL
sc delete MySQL57
sc delete MySQL80
# 視實際服務名稱而定,用 `sc query` 確認

2. 清理註冊表 (三大鍵位全掃)

打開 regedit,依次展開並搜索 MySQL、**全部刪除**:

  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

技巧:導出備份後,用 Ctrl+F 搜索 MySQL,F3 逐個確認刪除,避免誤傷他服務。

3. 刪除殘留文件與隱藏數據目錄


4. 環境變量檢查

  • 系統變量 Path 中移除舊 MySQL bin 路徑。
  • 用戶變量同理。

驗證清理完成

msiexec /i mysql-8.0.36-winx64.msi \
  INSTALLDIR="D:\MySQL80" \
  DATADIR="D:\MySQL80\data" \
  PORT=3306 \
  SERVICENAME=MySQL80 \
  ROOTPASSWORD="StrongPass123!" \
  /qn /l*v install.log

適合批量部署、CI/CD 流水線、避免 GUI 卡頓。

總結

Windows 下 MySQL 安裝卡在 Start Service,**90% 為舊服務/註冊表/數據目錄殘留導致**。徹底執行「刪服務 → 掃註冊表 → 刪文件 → 清 Path」四步,再以管理員身份重裝,基本必成。建議將清理步驟封裝為 cleanup_mysql.bat,納入團隊標準化安裝 SOP。

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