在OS X Server Lion上删除MySQL(来自Apple)

我有一个狮子服务器(从雪豹服务器升级),仍然有苹果公司提供的MySQL 5.0服务器[的MySQL版本14.12 Distrib 5.0.92,为苹果达尔文10.0(i386)]。 如果不重build整个盒子,我想确定如何删除遗留的Apple分布式MySQL服务器的所有痕迹。

当前的MySQL服务器没有需要保留的数据。

我已经search了答案,但似乎大多数答复都假设你正在运行Homebrew或MySQL.com构build。 苹果捆绑版本似乎不使用标准path或文件名称。

一旦删除,我想干净安装一个更新版本的MySQL。

快速运行查找来查找一些MySQL的痕迹显示以下结果:

find / -name mysql -print 2> /dev/null /Previous System/private/etc/raddb/sql/mysql /private/etc/raddb/sql/mysql /private/var/mysql /private/var/mysql/mysql /usr/bin/mysql /usr/share/mysql 

我在/ Library / Receipts或/ Library / Receipts / db中看不到有关MySQL的信息。

 # ls -la /Library/Receipts/ total 24 drwxrwxr-x 6 root admin 204 Jul 24 2011 . drwxr-xr-x+ 67 root wheel 2278 Mar 8 07:43 .. -rw-r--r--@ 1 root admin 0 Jul 24 2011 .SetupRegComplete -rw-r--r-- 1 root admin 0 Jul 24 2011 BSD.pkg -rw-r--r-- 1 root admin 9594 Mar 24 15:29 InstallHistory.plist drwxr-xr-x 2 _installer admin 68 Jun 22 2011 db 

我甚至没有看到/ Library / StartupItems中的任何东西。

运行'ps -A'会给出更多的线索。

 79 ?? 0:20.51 /usr/libexec/mysqld --socket=/var/mysql/mysql.sock --user=mysql --port=3306 --datadir=/var/mysql --pid-file=/var/mysql/coresrv01.mydomain.com.pid 

如果有人能分享一些指点,我将非常感激。

我想通了一些试验和错误。 运行以下脚本(使用sudo),它将删除Apple提供的MySQL服务器的所有跟踪。

警告 – 这将删除苹果捆绑的MySQL 5.0服务器上存在的所有数据库。 确保你已经做了任何需要的备份。 你被警告了!

 #!/bin/bash # Stop MySQL daemon launchctl unload /System/Library/LaunchDaemons/org.mysql.mysqld.plist # Remove Configuration Info rm -fr /System/Library/LaunchDaemons/org.mysql.mysqld.plist rm -fr /etc/my.cnf # Remove old data stores / lock files / socket rm -fr /private/var/mysql # Remove binaries and libraries rm -fr /usr/bin/mysql* rm -fr /usr/libexec/mysql* # Remove documentation / man pages rm -fr /usr/share/info/mysql.info rm -fr /usr/share/man/man1/mysql* rm -fr /usr/share/man/man5/mysql* rm -fr /usr/share/man/man8/mysql* rm -fr /usr/share/mysql 

一旦脚本运行完毕,安装MySQL 5.5 64位pkg将无任何问题。