首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 安裝重裝報錯 "could not start the service mysql error:0" 徹底解決方案

     編輯:MySQL 資料庫相關知識

錯誤現象

安裝向導最後一步 Execute 失敗:
Could not start the service MySQL. Error: 0

服務註冊成功但啟動失敗,常見於**重裝、升級、殘留文件未清理**場景。

根因:殘留服務、文件、註冊表、數據目錄衝突

徹底清理步驟 (Windows 管理員權限執行)

1. 停止並刪除服務

# 查看服務名
sc query | findstr -i mysql

# 停止服務
net stop MySQL
net stop MySQL57
net stop MySQL80

# 刪除服務 (服務名從上一步獲取)
sc delete MySQL
sc delete MySQL57
sc delete MySQL80

2. 卸載 MySQL (控制面板 / 程式和功能)

  • 選擇 MySQL Server → 卸載
  • 選擇 Remove (非 Repair/Modify)
  • 勾選所有組件 (Server, Client, Workbench, Connector 等)

3. 刪除安裝目錄與數據目錄

# 安裝目錄 (按實際路徑)
rmdir /s /q "C:\Program Files\MySQL\MySQL Server 8.0"
rmdir /s /q "C:\Program Files\MySQL\MySQL Server 5.7"

# 數據目錄 (隱藏文件夾,需顯示隱藏項)
# Windows 10/11:
rmdir /s /q "C:\ProgramData\MySQL"
# Windows 7:
rmdir /s /q "C:\Documents and Settings\All Users\Application Data\MySQL"

# 臨時目錄
rmdir /s /q "%TEMP%\mysql"

4. 清理註冊表 (謹慎操作,建議導出備份)

regedit
# 依次展開並刪除以下鍵 (若存在):
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
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB
HKEY_LOCAL_MACHINE\SOFTWARE\MySQL
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL

# 搜索殘留
Ctrl+F 查找 "MySQL",F3 循環刪除所有相關項

5. 刪除殘留用戶組與用戶 (如有)

# 計算機管理 → 本地用戶和組 → 刪除 MYSQL 相關用戶/組

6. 重啟計算機 (關鍵:釋放文件鎖、刷新註冊表)

重新安裝驗證

  1. 以管理員身份運行 MSI 安裝包
  2. Custom 安裝,修改路徑 (建議帶版本號)
  3. 配置精靈:Server Machine、Transactional、UTF-8、Strict Mode、Root 強密碼、禁用遠程 Root
  4. Execute 成功 → Finish
  5. 驗證:mysql -V、net start MySQL80、Workbench 連接

若仍失敗:進階排查

現象排查命令解決
data 目錄初始化失敗查看 .err 日志文件刪除 data 目錄重試、檢查磁盤空間/權限
端口 3306 被佔用netstat -ano \| findstr 3306taskkill /PID /F、或修改 my.ini port
防火牆攔截Windows Defender 防火牆 → 允許應用添加 mysqld.exe 入站/出站規則
Visual C++ Redistributable 缺失安裝日志提示 VC++ 錯誤安裝 VC++ 2015-2022 Redistributable (x64)

預防性最佳實踐

  1. 版本隔離安裝:路徑含版本號 C:\MySQL\5.7.44\ C:\MySQL\8.0.36\
  2. 數據目錄分離:D:\MySQLData\5.7\ D:\MySQLData\8.0\
  3. 服務名帶版本:MySQL57 MySQL80
  4. 配置文件版控:my.ini 納入 Git,部署腳本化
  5. 容器化替代:Docker 運行 MySQL,宿主機零污染,版本切換秒級

"Error: 0" 看似神秘,實則是**殘留衝突**的統稱。**徹底清理六步法 + 重啟 + 規範化重裝**,百試百靈。長期來看,拥抱容器化部署,從源頭消除「重裝」痛點。

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