Вопрос

Я случайно установил версию 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.

Это было полезно?

Решение

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

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, он не должен работать

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

find / -name mysql -print 2 > / DEV / нуль

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

У меня также был файл конфигурации в /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

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

~/.mysql_history

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

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

Для меня я установил MariaDB несколько лет назад, используя homebrew. Правильная процедура удаления была: brew uninstall mariadb.

Полностью удалите 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, он не должен работать

Я также нашел

<код> /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

после использования всех остальных ответов здесь для удаления MySQL Community Server 8.0.15 из OS X 10.10.

sudo find / | grep -i mysql

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top