【教程】macOS完全卸载MySQL


?MySQL安装

MySQL有如下安装方式

  • 下载 DMG 安装

    https://dev.mysql.com/downloads/mysql/

  • Homebrew 安装

    brew search mysql
    

brew install mysql
brew install mysql@5.7

?MySQL卸载

如果是以 下载 DMG 方式安装的MySQL 8

MySQL 8 的控制面板直接提供Uninstall选项

卸载时记得勾选 Also uninstall this preference pane,
and launchd support files.


(虽然可能会有卸载残余 但毕竟算有是官方的卸载方式)


而如果是以 下载 DMG 方式安装的MySQL 5.7

它的控制面板甚至没有提供Uninstall选项

(具体卸载方式可见下文)


如果使用 Homebrew 安装的 MySQL 8/MySQL5.7(没有MySQL控制面板)

均可以通过如下命令卸载

brew remove mysql
brew remove mysql@5.7

下面介绍 MySQL完全卸载方式


?MySQL完全卸载

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 相关问题)

可参考

https://stackoverflow.com/questions/66618600/how-to-install-and-start-mysql-5-7-on-macos-bigsur-apple-silicon-with-homebrew


感谢 Stackoverflow!!


?参考及引用

https://coderwall.com/p/os6woq/uninstall-all-those-broken-versions-of-mysql-and-re-install-it-with-brew-on-mac-mavericks

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/66618600/how-to-install-and-start-mysql-5-7-on-macos-bigsur-apple-silicon-with-homebrew


?转载请注明出处

本文作者:双份浓缩馥芮白

原文链接:

版权所有,如需转载请注明出处。