如何在Mac OS X(Snow Leopard)上卸载MySQL?


13

当我在Snow Leopard盒子上设置带有自定义模块的本地Web服务器时,已经从命令行安装了MySQL。最近,我发现MAMP及其使用起来比苹果拥有的个人Web服务器和通过utils等命令更容易使用。

我完全卸载了端口,但是在“活动监视器”中仍然看到“ mysqld”。我想干净地卸载它。有小费吗?

Answers:


19

如果尚未重启计算机,则该过程可能仍在运行。首先,重新启动。

然后,如果MySQL在重新引导后仍然显示,请从终端上,一次发出以下命令1

  • sudo rm /usr/local/mysql
  • sudo rm -rf /usr/local/mysql*
  • sudo rm -rf /Library/StartupItems/MySQLCOM
  • sudo rm -rf /Library/PreferencePanes/My*
  • rm -rf ~/Library/PreferencePanes/My*
  • sudo rm -rf /Library/Receipts/mysql*
  • sudo rm -rf /Library/Receipts/MySQL*

并使用您选择的文本编辑器:

  • 编辑/etc/hostconfig并删除该行MYSQLCOM=-YES-

如果仍然无法安装或运行其他版本的MySQL,则可能必须在Terminal 2中发出最后一个命令:

  • sudo rm -rf /var/db/receipts/com.mysql.mysql*

刚刚在Lion上尝试过,在那里对我也很好。谢谢!
Jon Quarfoth 2011年

我参加聚会晚了一年多,但是我发现的一件事是我还必须删除/etc/my.conf,这样它才不会与新安装的那个冲突。不过,感谢您的回答;节省了我很多时间!
史蒂夫

2

另一种选择是执行以下操作

运行这个

launchctl list|grep mysql

记下mysql进程名称的名称

launchctl unload mysql-process-name-from-other-command.plist

这将停止该过程,而无需卸载或重新启动。


1

您将需要在活动监视器中杀死mysqld过程。

然后,您将需要删除以下内容:

/usr/local/mysql
/usr/local/mysql-5.1.45-osx10.5-x86_64/
/Library/StartupItems/MySQLCOM/
/Library/PreferencePanes/MySQL.prefPane/
/Library/Receipts/mysql-5.1.45-osx10.5-x86_64.pkg/
/Library/Receipts/MySQLStartupItem.pkg/

其中一些带有版本号的文件夹的名称可能与我列出的名称不同。

这个Stackoverflow问题也可能会有所帮助:如何从Mac OS X卸载MySQL?


我无法在“活动监视器”中终止该进程。不断重启。
Abhic 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.