✨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
版权所有,如需转载请注明出处。