web-dev-qa-db-fra.com

Comment désinstaller MySQL à partir de Mac OS X?

J'ai accidentellement installé la version PowerPC de MySQL sur mon Mac Intel dans Snow Leopard. Il s'est installé sans problème, mais ne fonctionne bien sûr pas correctement. Je n'ai juste pas fait assez attention. Maintenant, lorsque j'essaie d'installer la bonne version x86, il est indiqué que l'installation est impossible car une version plus récente est déjà installée. Une requête de Google m'a amené à effectuer ces actions/supprimer ces fichiers pour le désinstaller:

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*

Et finalement supprimé la ligne MYSQLCOM = -YES- de /etc/hostconfig

Ils n'ont pas semblé aider du tout. Je reçois toujours le même message à propos d'une version plus récente. J'ai essayé d'installer une version encore plus récente (la version bêta actuelle) et cela m'a également transmis le même message à propos d'une version plus récente en cours d'installation. Je ne peux pas le désinstaller à partir du volet Préfs car je n'ai jamais installé le PrefPane également.

198
Joseph Jaber

Essayez aussi de courir

Sudo rm -rf /var/db/receipts/com.mysql.*
216
Sophie Alpert

J'ai aussi eu des entrées dans:

/Library/Receipts/InstallHistory.plist

que je devais supprimer.

35
rm-rf

Si vous avez installé mysql via brew, nous pouvons utiliser la commande pour désinstaller mysql.

$ brew uninstall mysql

Uninstalling /usr/local/Cellar/mysql/5.6.19...

Cela a fonctionné pour moi.

17
bapu
ps -ax | grep mysql

* arrêter et tuer tous les processus 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

éditez /etc/hostconfig et supprimez la ligne 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*

* redémarrez votre ordinateur juste pour vous assurer que tous les processus MySQL sont supprimés

10
Victor

Mis à part la longue liste de commandes de suppression dans votre question, qui semble assez complète dans mon expérience récente de ce problème, j'ai trouvé mysql.sock s'exécutant dans le répertoire/private/var et l'ai supprimé. j'ai utilisé 

find / -name mysql -print 2> /dev/null

... pour trouver quelque chose qui ressemble à un répertoire ou à un fichier mysql et qui a supprimé la plupart de ce qui est arrivé (à part les modules d'accès Perl/Python). Vous devrez peut-être également vérifier que le démon ne fonctionne toujours pas avec Activity Monitor (ou sur la ligne de commande à l'aide de ps -A). J'ai trouvé que mysqld fonctionnait toujours même après la suppression des fichiers.

9
mblackwell8

J'avais également un fichier de configuration à /etc/my.cnf que je devais supprimer lors de l'installation de Mac OS X Snow Leopard

4
Dirk de Kok

Vous devez identifier l'emplacement d'installation de MySQL avant de tenter de le supprimer. 

J'utilise toujours le guide Hivelogic pour installer sous Mac OS X, qui construit MySQL à partir des sources. Lors de la configuration, vous pouvez spécifier un répertoire dans lequel installer MySQL avec le paramètre --prefix. Vous devez vous assurer que le répertoire n'existe pas et tenter d'installer à partir de la source.

./configure --prefix=/usr/local/mysql --with-extra-charsets=complex \
--enable-thread-safe-client --enable-local-infile --enable-shared \
--with-plugins=innobase
3
Brian Lyttle

C'est peut-être excessif, mais l'historique de vos commandes MySQL peut également être effacé:

~/.mysql_history
3
mhoeffner

Vous devez également vérifier/var/db/receipts et supprimer toutes les entrées contenant com.mysql. *

L'utilisation de Sudo rm -rf /var/db/receipts/com.mysql.* n'a pas fonctionné pour moi. Je devais aller dans var/db/receipts et les supprimer séparément.

3
Dave

Supprimer complètement MySQL

Ouvrez le terminal

Utilisez mysqldump pour sauvegarder vos bases de données

Recherchez les processus MySQL avec: 

ps -ax | grep mysql

Arrêtez et tuez tous les processus MySQL

Analysez MySQL sur HomeBrew:

brew remove mysql
brew cleanup

Supprimer les fichiers:

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*

Décharger la précédente connexion automatique MySQL:

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

Supprimer la configuration MySQL précédente:

subl /etc/hostconfig` 
# Remove the line MYSQLCOM=-YES-

Supprimer les préférences MySQL précédentes:

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*

Redémarrez votre ordinateur juste pour vous assurer que tous les processus MySQL sont tués

Essayez de faire tourner mysql, ça ne devrait pas marcher

0
Markandayan P

J'ai aussi trouvé 

/Library/LaunchDaemons/com.Oracle.oss.mysql.mysqld.plist

après avoir utilisé toutes les autres réponses ici pour désinstaller MySQL Community Server 8.0.15 d’OS X 10.10.

0
float13

Pour moi, j'avais installé MariaDB il y a des années en utilisant l'homebrew. La procédure de désinstallation correcte était la suivante: Brew, désinstallez mariadb.

0
rmc