Как удалить MySQL из Mac OS X?


я случайно установил PowerPC версию MySQL на моем Intel Mac в Snow Leopard, и он установлен без проблем, но, конечно, не работает должным образом. Я просто не уделял достаточно внимания. Теперь, когда я пытаюсь установить правильную версию x86, он говорит, что не может установить, потому что уже установлена более новая версия. Запрос Google заставил меня выполнить эти действия / удалить эти файлы, чтобы удалить его:

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySQL*
rm -rf ~/Library/PreferencePanes/MySQL*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*

и наконец удалил строку MYSQLCOM= - YES-from /etc/hostconfig

они, казалось, не помогли вообще. Я еще получаю то же сообщение о наличии новой версии. Я попытался установить еще более новую версию (текущую бета-версию), и она также дала мне то же самое сообщение о более новой версии, которая уже установлена. Я не могу удалить его из панели Prefs, потому что я никогда не устанавливал PrefPane.

11 197

11 ответов:

попробуйте запустить также

sudo rm -rf /var/db/receipts/com.mysql.*

У меня также были записи в:

/Library/Receipts/InstallHistory.plist

что я должен удалить.

Если вы установили mysql через brew, то мы можем использовать команду для удаления mysql.

$ brew uninstall mysql

Uninstalling /usr/local/Cellar/mysql/5.6.19...

это сработало для меня.

помимо длинного списка команд удаления в вашем вопросе, который кажется довольно полным в моем недавнем опыте именно этой проблемы, я нашел mysql.носок работает в / private / var и удаляется. Я использовал

find / -name mysql -print 2> /dev/null

...чтобы найти что-нибудь похожее на каталог mysql или файл и удалить большую часть того, что появилось (кроме модулей доступа Perl/Python). Вам также может потребоваться проверить, что демон все еще не запущен с помощью монитора активности (или по адресу в командной строке с помощью ps -A). Я обнаружил, что mysqld все еще работает даже после удаления файлов.

ps -ax | grep mysql

*остановите и убейте любые процессы MySQL

brew remove mysql
brew cleanup

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySql*

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

edit /etc/hostconfig и удалить строку MYSQLCOM=-YES-

rm -rf ~/Library/PreferencePanes/My*    
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*

*перезагрузите компьютер, чтобы убедиться, что все процессы MySQL будут убиты попробуйте запустить MySQL, он не должен работать

У меня также был файл конфигурации в /etc/my.cnf, который мне нужно было удалить на моем Mac OS X Snow Leopard install

вам нужно определить, где был установлен MySQL, прежде чем пытаться удалить его.

Я всегда использую руководство Hivelogic для установки под Mac OS X, которая строит MySQL из источника. При настройке сборки вы можете указать каталог, в котором установить MySQL с помощью --префикс

это может быть излишним, но ваша история команд MySQL также может быть стерта из:

~/.mysql_history

вы также должны проверить/var/db / receipts и удалить все записи, содержащие com.mysql.*

использование sudo rm-rf/var/db/receipts / com.mysql.* не работает для меня. Я должен был войти в var/db / receipts и удалить каждый отдельно.

для меня я установил MariaDB много лет назад, используя homebrew. Правильная процедура удаления была: самогон удалить версию MariaDB.

sudo find / | grep -i mysql

это работает как шарм для меня. Просто прошел через список и гарантировал, что все, что связано с MySQL, было удалено.