web-dev-qa-db-fra.com

Comment désinstaller MySQL 5.6 lorsqu'il est installé par brew sur macOS?

Installé MySQL en émettant les commandes suivantes:

$ brew install mysql56
$ brew services start [email protected]

Maintenant, je ne peux pas y accéder:

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

Voulez-vous le désinstaller et essayez ce qui suit:

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)

Maintenant, travaille.

Lorsque je l'installe à nouveau et exécute:

brew intall mysql56
brew services start [email protected]

Ça montre:

Service `[email protected]` already started, use `brew services restart [email protected]` to restart.

Mais je ne le trouve pas dans la liste des processus.

4
zseikyocho

à Stack Overflow.

Je vais répondre à cela, mais assurez-vous de vérifiez les questions existantes car cela a déjà été demandé.

Essaye ça

brew uninstall --force mysql

Ou de Google Le premier résultat provient de CoderWall

Rechercher toutes les instances en cours d'exécution

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

Si vous exécutez le processus de mise à mort

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

Sauvegardez vos données de base de données

Cela enregistrera votre dossier de données MySQL sur votre bureau dans un dossier mysqldata.

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

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

Enregistrez vos données MySQL Workbench pour la migration.

# 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

Suppression et nettoyage

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*

Modifier (le cas échéant) vi /etc/hostconfig et supprimez la ligne MYSQLCOM=-YES-

Redémarrez votre ordinateur si vous voulez vous assurer que tous les processus MySQL sont tués Essayez d'exécuter mysql, cela ne devrait pas fonctionner.

Ne vous inquiétez pas si certains des rm échouent, ils sont simplement inexistants.

J'espère que cela vous aidera et bonne journée!

8
JayRizzo