Windows 下 MySQL 卸載後常遺留服務、註冊表項、數據目錄、配置文件,導致重新安裝版本衝突、端口佔用、舊配置生效等疑難雜症。本文提供標準化清理清單,確保乾淨重裝。
以管理員身份打開 CMD / PowerShell:
sc query state= all | findstr /i mysql # 列出所有 MySQL 相關服務名,如 MySQL80, MySQL57 sc delete MySQL80 sc delete MySQL57 # 或使用 mysqld 內建命令(需在 bin 目錄下) mysqld --remove MySQL80 mysqld --remove MySQL57
驗證:services.msc 中不再出現 MySQL 服務。
打開 regedit,依次檢查並刪除以下鍵值(操作前導出備份!):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQL HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL* HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL* HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\EventLog\Application\MySQL HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\MySQL* HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB HKEY_LOCAL_MACHINE\SOFTWARE\MySQL HKEY_CURRENT_USER\SOFTWARE\MySQL AB HKEY_CURRENT_USER\SOFTWARE\MySQL
提示: 搜索關鍵字 MySQL 逐項確認刪除,避免誤刪無關項。
C:\Program Files\MySQL\、C:\Program Files (x86)\MySQL\、自定義路徑(如 D:\MySQL\)。C:\ProgramData\MySQL\(隱藏目錄,含 data、my.ini)。C:\Users\<用戶名>\AppData\Roaming\MySQL\、C:\Users\<用戶名>\.mysql_history。%TEMP%\mysql*。建議使用 Everything 或資源管理器搜索 mysql 全盤掃描,手動確認後刪除。
Path 中移除 MySQL bin 路徑。nul || echo "不存在" dir "C:\ProgramData\MySQL" 2>nul || echo "不存在"
$svcs = Get-Service -Name MySQL* -ErrorAction SilentlyContinue
$svcs | ForEach-Object { sc.exe delete $_.Name }
$regPaths = @(
'HKLM:\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQL',
'HKLM:\SYSTEM\CurrentControlSet\Services\MySQL*',
'HKLM:\SOFTWARE\MySQL AB',
'HKLM:\SOFTWARE\MySQL',
'HKCU:\SOFTWARE\MySQL AB',
'HKCU:\SOFTWARE\MySQL'
)
$regPaths | ForEach-Object { Remove-Item $_ -Recurse -Force -ErrorAction SilentlyContinue }
$dirs = @(
'C:\Program Files\MySQL',
'C:\Program Files (x86)\MySQL',
'C:\ProgramData\MySQL',
"$env:APPDATA\MySQL"
)
$dirs | ForEach-Object { if (Test-Path $_) { Remove-Item $_ -Recurse -Force } }
Write-Host "MySQL 殘留清理完成" -ForegroundColor Green
C:\ProgramData\MySQL\MySQL Server X.Y\Data 含業務數據,**刪除前務必確認已備份或無需保留**。文件 → 導出 備份相關分支。完成上述步驟,系統恢復到「從未安裝 MySQL」的乾淨狀態,任意版本均可順利重裝。