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

MySQL 兩種安裝形式對應的卸載策略差異解析

     編輯:MySQL 資料庫相關知識

核心觀點:安裝形式決定卸載方式

MySQL 在 Windows 下有兩種發布形態,卸載邏輯截然不同:

安裝形式特徵卸載核心動作
MSI 安裝包有安裝向導、註冊系統服務、寫入註冊表、生成卸載入口控制面板卸載 + 服務移除 + 註冊表清理
免安裝壓縮包解壓即用、無服務註冊、無註冊表寫入、配置文件手動管理直接刪除解壓目錄 + 刪除 my.ini + 清理手動創建的服務

場景一:MSI 安裝包(標準安裝)

完整卸載清單

  1. 停止並移除服務:net stop MySQL80 && sc delete MySQL80
  2. 控制面板卸載:移除 "MySQL Server 8.x" 及關聯組件
  3. 刪除配置文件:系統盤 C:\Windows\my.ini 或安裝目錄 my.ini
  4. 清理註冊表服務項:
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL80
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\MySQL80
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL80
  5. 清理 MySQL 軟體註冊表:HKLM\SOFTWARE\MySQL、HKLM\SOFTWARE\MySQL AB
  6. 刪除數據與日志目錄:C:\ProgramData\MySQL\MySQL Server 8.0\Data(若需保留數據請先備份)

場景二:免安裝壓縮包

極簡卸載三步走

  1. 刪除解壓目錄:如 D:\mysql-8.0.33-winx64 → 直接 Shift+Delete
  2. 刪除配置文件:系統盤 C:\Windows\my.ini(若手動創建過)
  3. 移除手動註冊的服務:若曾執行 mysqld --install,需 sc delete MySQL
免安裝包不會寫入 HKLM\SOFTWARE\MySQL,無需清理軟體註冊表。

通用殘留檢查清單

  • [ ] 任務管理器「服務」頁無 MySQL 相關項
  • [ ] netstat -ano | findstr 3306 無監聽進程
  • [ ] 檔案總管搜索 mysqld.exe、my.ini 無業務相關結果
  • [ ] 註冊表搜索 MySQL 僅剩 ODBC/Connector 等驅動項

避坑指南

  1. 數據目錄非默認位置:my.ini 中 datadir=D:\MyData → 卸載前務必手動備份/刪除該目錄
  2. 多實例並存:服務名稱不同(MySQL80, MySQL57),逐個清理,勿誤刪
  3. 防火牆規則:netsh advfirewall firewall delete rule name="MySQL Server" dir=in
  4. 環境變量:檢查 PATH 中是否殘留 MySQL bin 路徑

總結

MSI 安裝 = 系統級註冊,卸載要「逆向操作」每一步註冊動作;免安裝包 = 綠色軟體,卸載即「刪除文件夾 + 清理手動痕跡」。搞清安裝來源,對症下藥,才能實現真正的乾淨卸載。

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