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

MySQL 重裝失敗徹底解決:注冊表清理與殘留文件刪除全指南

     編輯:MySQL 資料庫相關知識

現象與根因

Windows 下 MySQL 重裝卡在最後一步、服務無法啟動,90% 以上原因是上次卸載未清理乾淨:
注冊表殘留鍵值、ProgramData 目錄、數據目錄、服務註冊信息仍存在,導致新安裝程序檢測到「已安裝」而跳過關鍵初始化步驟。

標準清理流程(以 MySQL 5.7/8.0 為例)

  1. 停止服務並卸載
    net stop mysql → 控制面板「程序和功能」卸載 MySQL Server、MySQL Installer、MySQL Notifier 等所有相關組件。
  2. 刪除注冊表鍵值(以管理員運行 regedit)
    依次刪除以下鍵(若存在):
    • HKEY_LOCAL_MACHINE\SOFTWARE\MySQL
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
    • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
    • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
    • 若有 ControlSet003/004... 同樣刪除
  3. 刪除殘留文件目錄
    • C:\Program Files\MySQL\(安裝目錄)
    • C:\ProgramData\MySQL\(數據/配置目錄,隱藏文件夾)
    • C:\Users\<用戶名>\AppData\Roaming\MySQL\(用戶配置)
  4. 清理服務註冊(管理員 CMD)
    sc delete mysql
    sc delete mysql80(視服務名而定)
  5. 重啟電腦 釋放文件鎖定,確保注冊表生效。
  6. 全新安裝 下載官方 MSI 安裝包,按嚮導完成。

常見避坑提示

  • 備份數據:清理前務必導出 mysqldump 或複製 datadir 目錄。
  • 權限問題:刪除 ProgramData 需系統管理員權限,建議啟用「顯示隱藏項目」後操作。
  • 防毒軟件攔截:安裝過程關閉實時防護,避免 mysqld.exe 被誤殺導致初始化失敗。
  • 端口佔用:確認 3306 未被佔用(netstat -ano | findstr 3306)。

驗證安裝成功

mysql -u root -p
SHOW DATABASES;
SELECT VERSION();

若能正常進入並查詢版本號,說明重裝徹底成功。

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