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

MySQL 安裝卡在 Start Service 失敗的徹底清理與重裝指南(Windows)

     編輯:MySQL 綜合教學

現象

安裝向導最後一步「Start Service」報錯回滾,或服務啟動後立即停止。


根因排查清單

  1. 殘留舊服務註冊表項
  2. 舊版數據目錄 data/ 殘留導致初始化衝突
  3. 端口 3306 被佔用(舊實例未停、防火牆、其他程式)
  4. 權限不足:安裝需 Administrator,數據目錄需當前用戶寫入權限
  5. my.ini 配置錯誤(basedir/datadir 路徑含中文/空格、未雙引號)

徹底清理步驟(按序執行,不可跳過)

1. 協載現有 MySQL

控制面板 → 程式和功能 → MySQL Server X.X → 解除安裝

2. 停止並刪除 Windows 服務

sc query mysql          # 確認服務名
net stop mysql          # 停止
sc delete mysql         # 刪除服務註冊

3. 清理註冊表

regedit
# 刪除以下鍵(若存在)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQLXX  # XX 為版本號
HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB
HKEY_LOCAL_MACHINE\SOFTWARE\MySQL

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

# 預設路徑(按實際調整)
rd /s /q "C:\Program Files\MySQL"
rd /s /q "C:\ProgramData\MySQL"
# 若自定義 datadir,同步刪除

5. 重啟電腦

釋放文件鎖定、刷新註冊表緩存。


重新安裝關鍵點

  1. 以管理員身份運行安裝包:右鍵 → 以管理員身份運行。
  2. 自定義安裝路徑:避免中文、空格,如 D:\MySQL\Server_8.0\。
  3. 配置類型選「Server only」或「Custom」:取消勾選不需的組件(如 Router、Shell)。
  4. Authentication Method:選「Use Strong Password Encryption (SHA256)」(8.0 預設)。
  5. Windows Service:服務名建議帶版本 MySQL80,勾選「Start Service at Startup」。
  6. Apply Configuration:若卡住,取消 → 手動初始化(見下)。

手動初始化備選方案(跳過向導)

# 1. 初始化數據目錄(生成隨機 root 密碼於 .err 日誌)
mysqld --initialize --console --basedir="D:\MySQL\Server_8.0" --datadir="D:\MySQL\data"

# 2. 安裝服務
mysqld --install MySQL80 --defaults-file="D:\MySQL\Server_8.0\my.ini"

# 3. 啟動
net start MySQL80

# 4. 登入修改密碼
mysql -uroot -p"隨機密碼"
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass@123';

驗證清單

  • net start MySQL80 顯示「服務已成功啟動」
  • mysql -uroot -p 可正常登入
  • SHOW DATABASES; 無報錯
  • 錯誤日誌 .err 無 [ERROR] 關鍵字
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved