✨MySQL安裝
MySQL有如下安裝方式
-
下載 DMG 安裝
-
Homebrew 安裝
brew search mysql
brew install mysql
brew install mysql@5.7
✨MySQL卸載
分別介紹如上兩種方式安裝的MySQL卸載方式
如果是以 下載 DMG 方式安裝的MySQL 5.7
詳見下文:MySQL完全卸載
MySQL控制面板卸載(僅支持MySQL 8)
如果是以 下載 DMG 方式安裝的MySQL 8
MySQL 8 的控制面板直接提供 Uninstall 選項
卸載時記得勾選 Also uninstall this preference pane,and launchd support files.
(雖然可能會有卸載殘余 但畢竟算有是官方的卸載方式)
而如果是以 下載 DMG 方式安裝的MySQL 5.7
它的控制面板甚至沒有提供 Uninstall 選項
具體卸載方式詳見下文 :MySQL完全卸載
Homebrew 卸載
如果使用 Homebrew 安裝的 MySQL 8/MySQL5.7(沒有MySQL控制面板)
均可以通過如下命令卸載
brew remove mysql
brew remove mysql@5.7
注意卸載mysql/mysql@5.7后需要刪除mysql數據目錄
否則即使再次安裝之前設置的數據庫密碼以及數據庫仍然存在
在Apple Silicon上使用Homebrew安裝的MySQL的數據目錄為
/opt/homebrew/var/mysql
主目錄為
/opt/homebrew/Cellar/mysql
/opt/homebrew/Cellar/mysql@5.7
刪除Homebrew安裝的MySQL的數據目錄
rm -rf /opt/homebrew/var/mysql
✨MySQL完全卸載
此方法適用於以DMG方式安裝的MySQL 5.7
ps -ax | grep mysql
停止並殺死任何 MySQL 進程
brew remove mysql
brew cleanup
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
編輯 /etc/hostconfig 刪除行 MYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
重新啟動計算機只是為了確保所有 MySQL 進程都被殺死
嘗試運行MySQL,無法工作,卸載完成
並且如果是以 下載 DMG 方式安裝的MySQL
可以發現設置里的MySQL控制面板已經消失了。
✨其他相關問題
至此,應該已經解決99% MySQL 卸載不完全問題
如果有更多 MySQL 安裝/卸載(例如與 Apple Silicon 相關問題)
可參考
感謝 Stackoverflow!!
✨參考及引用
http://soatechlab.blogspot.com/2011/01/completely-remove-mysql-on-mac-os-x.html
https://gist.github.com/vitorbritto/0555879fe4414d18569d
https://stackoverflow.com/questions/1436425/how-do-you-uninstall-mysql-from-mac-os-x
https://stackoverflow.com/questions/7459103/mysql-data-directory-location
⭐轉載請注明出處
本文作者:雙份濃縮馥芮白
原文鏈接:https://www.cnblogs.com/Flat-White/p/15824559.html
版權所有,如需轉載請注明出處。