Mac 上透過官方 .pkg 安裝 MySQL 會將檔案分散在系統多個目錄。若直接刪除應用程式或只執行部分指令,殘留的啟動項、偏好設定、收據檔會導致重裝失敗、服務衝突或權限錯誤。
依序執行以下指令(需 sudo 權限):
# 1. 移除啟動項 sudo rm -rf /Library/StartupItems/MySQLCOM # 2. 移除偏好設定面板 sudo rm -rf /Library/PreferencePanes/My* rm -rf ~/Library/PreferencePanes/My* # 3. 移除安裝收據 sudo rm -rf /Library/Receipts/mysql* sudo rm -rf /Library/Receipts/MySQL* # 4. 關鍵:移除 pkg 收據資料庫(常被遺漏) sudo rm -rf /var/db/receipts/com.mysql.* # 5. 編輯 hostconfig 移除自動啟動設定 sudo vim /etc/hostconfig # 找到 MYSQLCOM=-YES- 刪除或改為 -NO-
若需保留資料,請先備份 /usr/local/mysql/data;確定不需要時可一併刪除:
sudo rm -rf /usr/local/mysql sudo rm -rf /usr/local/mysql* # 刪除所有版本符號連結
# 檢查殘留程序 ps aux | grep mysql # 檢查殘留檔案 find / -name "*mysql*" -type f 2>/dev/null | grep -v "^/Applications" | head -20
/var/db/receipts/com.mysql.*:會導致安裝程式偵測到「已安裝」而拒絕重裝或報錯。/etc/hostconfig:開機仍嘗試啟動不存在的服務,產生錯誤日誌。brew install mysql,請用 brew uninstall mysql 並執行 brew cleanup。Mac 卸載 MySQL 關鍵在於「啟動項、偏好設定、收據資料庫」三大類殘留檔案全清。建議將上述指令存為腳本,需要時一鍵執行,確保環境乾淨。