適用場景
官方卸載程式殘留文件/註冊表、多版本衝突、需乾淨重裝時使用。
完整卸載步驟
1. 停止並移除服務
net stop mysql
sc delete mysql
# 或
mysqld --remove
2. 刪除安裝目錄
- 預設路徑:`C:\Program Files\MySQL\MySQL Server X.Y\`
- 自定義路徑:刪除安裝時指定的全部文件夾。
3. 刪除數據目錄 (⚠️ 謹慎操作,確認已備份)
- 預設:`C:\ProgramData\MySQL\MySQL Server X.Y\Data\`
- 自定義:`my.ini` 中 `datadir` 指向的路徑。
4. 清理註冊表
打開 `regedit`,刪除以下鍵值 (視版本而定):
- `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL`
- `HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB\`
- `HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB\`
- `HKEY_CURRENT_USER\Software\MySQL\`
5. 刪除環境變量
系統變量 `Path` 中移除 MySQL `bin` 目錄路徑。
6. 刪除快捷方式
- 開始菜單:`C:\ProgramData\Microsoft\Windows\Start Menu\Programs\MySQL\`
- 桌面快捷方式。
7. 重啟電腦
確保所有服務句柄、文件鎖定完全釋放。
驗證乾淨度
重新安裝前,執行 `mysql --version` 應提示「不是內部或外部命令」;`services.msc` 中無 MySQL 服務。
避坑提示
- MySQL 8.0+ 數據目錄預設隱藏在 `C:\ProgramData\`,別遺漏。
- 若使用 `mysqld --initialize` 初始化過,`data` 目錄下會有 `auto.cnf`、`*.pem` 等文件,需一併刪除。
- 生產環境操作前,**務必完整備份數據庫** (`mysqldump` 或物理備份)。