Mysql

在 OS X Server Lion 上刪除 MySQL(來自 Apple)

  • March 28, 2012

我有一個 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 將毫無問題地工作。

引用自:https://serverfault.com/questions/374278