Как удалить 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 ответов
Если вы установили 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). Вам также может потребоваться проверить, что демон не работает с помощью Activity Monitor (или командная строка с помощью 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
редактировать /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 с помощью --prefix
вы также должны проверить /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, было удалено.