Назад | Перейти на главную страницу

Удалите MySQL (от Apple) на OS X Server Lion

У меня есть сервер 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 будет работать без проблем.