如何从Mac OS X卸载MySQL?

我在Snow Leopard的英特尔Mac上不小心安装了PowerPC版本的MySQL,并且安装时没有问题,但当然无法正常运行。 我只是没有足够的重视。 现在,当我尝试安装正确的x86版本,它说,它不能安装,因为已经安装了一个新的版本。 谷歌查询导致我执行这些操作/删除这些文件来卸载它:

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

最后从/etc/hostconfig删除了MYSQLCOM = -YES-行

他们似乎没有帮助。 我仍然收到有关更新版本的信息。 我尝试安装一个更新的版本(目前的testing版),它也给了我一个关于已经安装的新版本的消息。 我无法从Prefs窗格中卸载它,因为我从来没有安装过PrefPane。

尝试运行也

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

我也有参赛作品:

 /Library/Receipts/InstallHistory.plist 

我不得不删除。

如果你通过brew安装mysql,那么我们可以使用命令来卸载mysql。

 $ brew uninstall mysql Uninstalling /usr/local/Cellar/mysql/5.6.19... 

这对我有效。

除了在你的问题中删除命令的长长的清单,这似乎是相当全面的,在我最近遇到这个问题,我发现mysql.sock运行在/私人/变种,并删除。 我用了

find / -name mysql -print 2> /dev/null

…find任何看起来像一个MySQL目录或文件,并删除了大部分(除了Perl / Python访问模块)。 您可能还需要使用活动监视器(或使用ps -A在命令行)检查守护程序是否仍在运行。 我发现mysqld在删除文件后仍然在运行。

我还在/etc/my.cnf上有一个configuration文件,我需要在Mac OS X Snow Leopard安装中删除它

 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/MySql* 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,它不应该工作

在尝试删除MySQL之前,您需要确定MySQL的安装位置。

我总是使用Hivelogic指南来安装在Mac OS X下,从源代码构buildMySQL。 在设置构build时,可以使用–prefix参数指定一个安装MySQL的目录。 您应该确保该目录不存在,并尝试从源代码安装。

 ./configure --prefix=/usr/local/mysql --with-extra-charsets=complex \ --enable-thread-safe-client --enable-local-infile --enable-shared \ --with-plugins=innobase 

这可能是矫枉过正,但你的MySQL的命令历史也可以从以下方面擦除:

 ~/.mysql_history 

您还应该检查/ var / db / receipts并删除所有包含com.mysql的条目。*

使用sudo rm -rf /var/db/receipts/com.mysql.*对我不起作用。 我不得不进入var / db /收据,并单独删除每一个。

对于我来说,几年前我已经安装了MariaDB使用自制软件。 正确的卸载程序是:brew卸载mariadb。

sudo find / | grep -i mysql

这对我来说就像一个魅力。 刚刚通过列表,并确保任何MySQL相关的被删除。