MySQL 安裝向導最後一步 Start Service 長時間無響應,最終安裝失敗回滾。常見於「重裝 MySQL」、「版本升級」、「修改安裝路徑」場景。
Windows 服務管理器 (SCM) 中殘留舊 MySQL 服務註冊、數據目錄未清理、配置文件 my.ini 殘留導致新實例啟動衝突。
sc delete MySQL sc delete MySQL57 sc delete MySQL80 # 視實際服務名稱而定,用 `sc query` 確認
打開 regedit,依次展開並搜索 MySQL、**全部刪除**:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\ServicesHKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\ServicesHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services技巧:導出備份後,用 Ctrl+F 搜索 MySQL,F3 逐個確認刪除,避免誤傷他服務。
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。