Как удалить 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- из /etc/hostconfig
Похоже, они совсем не помогли. Я все еще получаю то же сообщение о том, что есть более новая версия. Я попытался установить еще более новую версию (текущую бета-версию), и он также дал мне то же сообщение о том, что более новая версия уже установлена. Я не могу удалить его из Prefs Pane, потому что я никогда не устанавливал PrefPane также.
16 ответов
Попробуйте запустить также
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...
Это сработало для меня.
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, он не должен работать
Версия ОС: 10.14.6 Версия MYSQL: 8.0.14
Перейти к системным настройкам -> MYSQL
Остановить сервер MySQL
Здесь будет показан один вариант удаления MYSQL 8 после остановки сервера Mysql.
Помимо длинного списка команд удаления в вашем вопросе, который кажется довольно полным в моем недавнем опыте именно этой проблемы, я обнаружил, что mysql.sock работает в /private/var, и удалил его. я использовал
find / -name mysql -print 2> /dev/null
... чтобы найти что-то похожее на каталог или файл mysql и удалить большую часть того, что появилось (кроме модулей доступа Perl/Python). Вам также может понадобиться проверить, что демон все еще не работает с помощью Activity Monitor (или в командной строке с помощью ps -A
). Я обнаружил, что mysql d все еще работает даже после удаления файлов.
Это может быть излишним, но историю команд MySQL также можно стереть из:
~/.mysql_history
У меня также был файл конфигурации в /etc/my.cnf, который мне нужно было удалить в моем Mac OS X Snow Leopard.
Вы должны определить, куда был установлен MySQL, прежде чем пытаться его удалить.
Я всегда использую руководство Hivelogic по установке под Mac OS X, которая собирает MySQL из исходного кода. При настройке сборки вы можете указать каталог для установки MySQL с параметром --prefix. Вы должны убедиться, что каталог не существует, и попытаться установить его из источника.
./configure --prefix=/usr/local/mysql --with-extra-charsets=complex \
--enable-thread-safe-client --enable-local-infile --enable-shared \
--with-plugins=innobase
Вам также следует проверить /var/db/receivets и удалить все записи, содержащие com.mysql.*
Использование sudo rm -rf /var/db/receipts/com.mysql.* не работает для меня. Мне пришлось зайти в var / db / receives и удалить каждый отдельно.
Я также нашел
/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
после использования всех других ответов здесь, чтобы удалить MySQL Community Server 8.0.15 из OS X 10.10.
Для меня я установил MariaDB несколько лет назад, используя доморощенный. Правильная процедура удаления была: brew uninstall mariadb.
brew uninstall --force mysql@<version_no>
пример
brew uninstall --force mysql@5.7
чтобы проверить версию cd /usr/local/Cellar
Удалить MySQL полностью
Откройте Терминал
использование mysqldump
сделать резервную копию ваших баз данных
Проверьте процессы MySQL с помощью:
ps -ax | grep mysql
Остановите и убейте любые процессы MySQL
Проанализируйте MySQL на HomeBrew:
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/My*
Выгрузить предыдущий MySQL Auto-Login:
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Удалить предыдущую конфигурацию MySQL:
subl /etc/hostconfig`
# Remove the line MYSQLCOM=-YES-
Удалить предыдущие настройки MySQL:
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, он не должен работать
sudo find / | grep -i mysql
Это сработало как обаяние для меня. Просто просмотрел список и убедился, что все, что связано с MySQL, было удалено.