Mysql
在 OS X Server Lion 上刪除 MySQL(來自 Apple)
我有一個 Lion 伺服器(從 Snow Leopard 伺服器升級),它仍然有 Apple 提供的 MySQL 5.0 伺服器
$$ mysql Ver 14.12 Distrib 5.0.92, for apple-darwin10.0 (i386) $$. 在不重建整個盒子的情況下,我試圖確定如何刪除遺留 Apple 分佈式 MySQL 伺服器的所有痕跡。 目前 MySQL 伺服器沒有需要保留的數據。
我已經搜尋了答案,但似乎大多數回复都假設您正在執行 Homebrew 或 MySQL.com 建構。Apple 捆綁版本似乎不使用標準路徑或文件名。
一旦它被刪除,我想對更新的 MySQL 版本進行全新安裝。
快速執行 find 來定位 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 伺服器的所有痕跡。
警告——這將刪除 Apple 捆綁的 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 將毫無問題地工作。