Как удалить MySQL 5.6 при установке brew на macOS? - PullRequest
0 голосов
/ 04 сентября 2018

Установил MySQL, введя следующие команды:

$ brew install mysql56
$ brew services start mysql@5.6

Теперь я не могу получить к нему доступ:

$ mysql -uroot
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Хотите удалить его и пробовали следующее:

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

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*

(Restart computer)

Сейчас работают.

Когда я устанавливаю его снова и запускаю:

brew intall mysql56
brew services start mysql@5.6

Показывает:

Service `mysql@5.6` already started, use `brew services restart mysql@5.6` to restart.

Но я не могу найти его в списке процессов.

1 Ответ

0 голосов
/ 04 сентября 2018

к переполнению стека.

Я отвечу на это, но, пожалуйста, обязательно проверьте существующие вопросы , поскольку это уже было задано.

Попробуйте это

brew uninstall --force mysql

Или от Google Первый результат от CoderWall

Найти все запущенные экземпляры

ps -ax | grep mysql | grep -v grep

# OR for only the running `PID`

ps -ef | grep mysql | grep -v grep | awk '{print $2}'

# OR this If you have this on your machine, I recommend using 

pgrep -f mysql

При запуске процесса уничтожения

kill 24024824082408   # change this number to what was returned in the grep 

Сохранить данные вашей базы данных

Это сохранит вашу папку данных MySQL на рабочем столе в папке mysqldata.

# I backup my data from mysql to my desktop
mkdir ~/Desktop/mysqldata/

# data
cp -r /usr/local/mysql/data ~/Desktop/mysqldata

Сохраните данные MySQL Workbench для миграции.

# MySQL workbench active sessions including the unsaved query windows
cp -r ~/Library/Application\ Support/MySQL/Workbench/sql_* ~/Desktop/mysqldata

# data this is a log containing queries that were logged at some point, more of a `just in case`
cp ~/Library/Application\ Support/MySQL/Workbench/log/sql_actions_unconnected.log ~/Desktop/mysqldata/sql_actions_unconnected.sql

# data of user snippets as people forget about this.
cp /Users/`id -un`/Library/Application\ Support/MySQL/Workbench/snippets/User\ Snippets.txt ~/Desktop/mysqldata/UserSnippets.txt

Снятие и очистка

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*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
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*

Редактировать (если применимо) vi /etc/hostconfig и удалить строку MYSQLCOM=-YES-

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

Не беспокойтесь о том, что некоторые из rm терпят неудачу, их просто не существует.

Надеюсь, это поможет и хорошего дня!

...