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

MySQL 安裝失敗常見三大錯誤代碼與徹底清理解決方案

     編輯:MySQL 綜合教學

Windows 平台 MySQL 安裝/重裝失敗「Apply Security Settings」、「Could not start service」、「Start Service」三大頑疾根治指南

MySQL 安裝最後一步失敗、服務啟動失敗、殘留註冊表導致重裝失敗,是 Windows 環境最常見痛點。本文提供三大經典錯誤的根因分析、徹底清理步驟與預防策略。

困難一:Apply Security Settings 失敗 (MySQL 5.1 典型)

現象:安裝精靈最後階段「Apply security settings」卡住或報錯。
根因:舊版本安裝殘留的 C:\Documents and Settings\All Users\Application Data\MySQL 目錄權限衝突。

解決步驟

  1. 控制台 → 程式集合 → 移除 MySQL 所有相關項目
  2. 刪除目錄:C:\Documents and Settings\All Users\Application Data\MySQL (XP/2003)
    Win7+ 對應:C:\ProgramData\MySQL
  3. 重新啟動安裝程式

困難二:Could not start the service MySQL

現象:Instance Configuration Wizard 執行到「Start Service」步驟報錯。
根因:先前安裝未乾淨移除,Windows 服務管理器仍殘留 MySQL 服務,或註冊表服務鍵值未清。
核心對策:徹底移除服務註冊 → 重啟 → 重裝。

標準清理流程

  1. 服務管理器 (services.msc) → 找到 MySQL → 停止 → 記下服務名稱
  2. 管理員 CMD 移除服務:
    sc delete MySQL (或實際服務名)
    成功顯示:[SC] DeleteService SUCCESS
  3. 控制台 → 程式與功能 → 解除安裝 MySQL
  4. 註冊表清理 (regedit) 搜尋 MySQL (F3 循環) 刪除以下路徑:
    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
  5. 刪除安裝目錄:C:\Program Files\MySQL\ (含隱藏 ProgramData\MySQL\)
  6. 任務管理器結束所有 mysqld, mysql 進程
  7. 重啟電腦 (關鍵步驟,釋放檔案鎖定、重置服務管理器狀態)
  8. 暫停 IIS / 關閉防火牆 / 清理 %TEMP% 臨時檔
  9. 重新安裝 MySQL,配置階段若仍失敗,嘗試修改服務名稱 (如 MySQL57)

困難三:安裝到最後一步 Start Service 錯誤 (綜合症)

綜合上述兩種情況,執行「核心對策」完整流程通常可解決。關鍵補充:

  • 若多次重裝仍失敗,檢查 C:\Windows\System32\LogFiles\WMI\RtBackup 是否有舊版 WMI 存儲庫干擾
  • 安裝前以管理員身分執行 sfc /scannow 修復系統檔案
  • 確認安裝媒體完整性 (SHA256 校驗),避免下載損壞

萬能清理腳本 (管理員 PowerShell 執行)

# 停止並移除所有 MySQL 相關服務
Get-Service -Name *mysql* | Stop-Service -Force -ErrorAction SilentlyContinue
Get-Service -Name *mysql* | ForEach-Object { sc.exe delete $_.Name }

# 移除安裝目錄
Remove-Item "C:\Program Files\MySQL" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item "C:\ProgramData\MySQL" -Recurse -Force -ErrorAction SilentlyContinue

# 清理註冊表 (需謹慎,建議先匯出備份)
$paths = @(
  'HKLM:\SYSTEM\CurrentControlSet\Services\MySQL',
  'HKLM:\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL',
  'HKLM:\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL'
)
$paths | ForEach-Object { if (Test-Path $_) { Remove-Item $_ -Recurse -Force } }

Write-Host "清理完成,請重啟電腦後重新安裝。"

預防安裝失敗黃金法則

  1. 首次安裝前建立系統還原點
  2. 下載官方完整 MSI 包,校驗雜湊值
  3. 以管理員身分執行安裝程式
  4. 安裝過程勿中斷、勿強制關機
  5. 重裝前必須執行「徹底清理流程」+ 重啟
  6. 生產環境優先使用免安裝包 (ZIP) 手動部署,完全掌控流程
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved