如何在Mac OS X上卸载MySQL安装

23

我需要在Mac OS上安装旧版本的mysql服务器,但是我已经安装了新版本。

我尝试删除这个新的安装(5.1),但当我开始安装旧版本(5.0b)时,出现了消息“MySQL 5.0.51b-community for Mac OS X无法在此磁盘上安装。该软件的较新版本已经存在于此磁盘上。”

我不知道问题出在哪里,因为我删除了先前安装的所有数据,但是安装程序却显示无法安装。

Mac OS版本为10.6。


不。应该放在 SO 上,因为它与编程有关(因为 MySQL 是数据库)。 - mauris
似乎在同一时间,有人在这里提出了相同的问题(https://dev59.com/O3M_5IYBdhLWcg3wTRPL)。我已经在那里发布了回答。 - mblackwell8
6个回答

57

也尝试运行

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

这是大多数其他可在谷歌上找到的MySQL卸载答案中缺失的一位。 - Craig Walker
2
我实际上在遇到与XULRunner而不是MySQL相同的问题时遇到了这个问题,但答案是一样的——删除/var/db/receipts/org.mozilla.xulrunner.*。谢谢! - Adam Rosenfield
我非常喜欢Stackoverflow...你救了我大忙!谢谢你百万遍! - Lawrence

23

尝试这个方法,我曾经也遇到过问题,但这个方法对我有效!!!!!

  1. sudo rm /usr/local/mysql
  2. sudo rm -rf /usr/local/mysql*
  3. sudo rm -rf /Library/StartupItems/MySQLCOM
  4. sudo rm -rf /Library/PreferencePanes/My*
  5. (编辑/etc/hostconfig) sudo vi /etc/hostconfig (删除MYSQLCOM=-YES这一行)
  6. sudo rm -rf /Library/Receipts/mysql*
  7. sudo rm -rf /Library/Receipts/MySQL*
  8. sudo rm -rf /var/db/receipts/com.mysql.*

如果您的任何内容位于 /usr/local/mysql 目录中,则此答案提供了最全面的解决方案。 - user2122031

3

测试查找名称中包含“mysql”的所有文件和文件夹,查看它们并确定是否需要删除。

使用以下命令查找所有文件。

sudo find / | grep -i mysql

如果您在结尾处添加 | less ,则可以滚动查看输出结果(它不会显示任何内容,直到找到某些东西,这样您就不会认为命令失败了。):-) 您可以按照以下方式编写它。

sudo find / | grep -i mysql | less

要删除文件/文件夹,您需要运行以下命令(-f表示强制删除,因此在删除文件之前不会要求您确认,也无法恢复文件):

sudo rm -rf /path/to/file/or/folder

希望这可以帮到你。


谢谢建议 :) 我正在像你说的那样在我的硬盘上查找东西,但不幸的是输出有很多信息(如PHP或Eclipse等库)。 - duganets

1
在Snow Leopard上,我还需要杀死mysqld并执行以下操作:
rm /private/var/db/receipts/com.mysql.*
sudo rm -rf /Users//Library/StartupItems/MySQLCOM sudo rm -rf /Users//Library/PreferencePanes/My* sudo rm -rf /Users//Library/Receipts/mysql* sudo rm -rf /Users//Library/Receipts/MySQL*


1
你可以使用内置的实用程序 pkgutil 来删除软件包收据:
sudo pkgutil --forget com.mysql.mysql

1

我相信你基本上只需要删除/usr/local/mysql-Version/并取消链接/usr/local/mysql目录。摆脱系统偏好设置和启动项可能会更难,但我没有安装那些,所以无法提供帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接