У меня есть сервер Lion (обновленный с сервера Snow Leopard), на котором все еще есть сервер MySQL 5.0, предоставленный Apple [mysql Ver 14.12 Distrib 5.0.92, для apple-darwin10.0 (i386)]. Не перестраивая всю коробку, я пытаюсь определить, как удалить все следы устаревшего распределенного сервера MySQL от Apple.
На текущем сервере 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
Я не вижу ничего связанного с MySQL в / Library / Receipts или / Library / Receipts / db.
# 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 в комплекте с Apple. Убедитесь, что вы сделали все необходимые резервные копии. Вы были предупреждены!
#!/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
После запуска сценария установка 64-разрядного пакета MySQL 5.5 будет работать без проблем.