MySQL 在 Windows 上安裝失敗(常見卡在 Start Service 步驟)後,普通卸載往往殘留檔案、註冊表、服務,導致重裝仍報同樣錯誤。本文提供經驗證的「核級清理」步驟,確保乾淨重裝。
REM 1. 以管理員身分執行 CMD / PowerShell
REM 2. 停止並刪除服務
sc stop MySQL
sc delete MySQL
REM 3. 刪除安裝目錄 (預設)
rmdir /s /q "C:\Program Files\MySQL\MySQL Server 8.0"
rmdir /s /q "C:\Program Files (x86)\MySQL"
REM 4. 刪除資料目錄 (隱藏資料夾 ProgramData)
rmdir /s /q "C:\ProgramData\MySQL"
REM 5. 清理註冊表 (備份後操作)
reg delete "HKLM\SYSTEM\CurrentControlSet\Services\MySQL" /f
reg delete "HKLM\SOFTWARE\MySQL" /f
reg delete "HKLM\SOFTWARE\Wow6432Node\MySQL" /f
REM 6. 刪除臨時檔
del /q /f %TEMP%\*.tmp
del /q /f %TEMP%\mysql*
REM 7. 重啟電腦
shutdown /r /t 0
REM XP 無 sc delete 服務刪除需用 mysqld --remove
"C:\Program Files\MySQL\MySQL Server 5.x\bin\mysqld" --remove
REM 刪除資料目錄
rmdir /s /q "C:\Documents and Settings\All Users\Application Data\MySQL"
REM 其餘同 Win7:刪除安裝目錄、註冊表、重啟
| 錯誤訊息 | 根因 | 解決 |
|---|---|---|
| Can't create test file ... lower_case_table_names | 舊 data 目錄殘留 ibdata1/ib_logfile* | 步驟 4 必須刪乾淨 |
| Service already exists | 服務未刪乾淨 | sc query state= all | find "MySQL" 確認後 sc delete |
| Access denied for user 'root'@'localhost' | 舊 mysql.user 表殘留密碼 | 刪 data 目錄後重裝會重建預設無密碼 root |