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.
Essayez aussi de courir
Sudo rm -rf /var/db/receipts/com.mysql.*
J'ai aussi eu des entrées dans:
/Library/Receipts/InstallHistory.plist
que je devais supprimer.
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.
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
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.
J'avais également un fichier de configuration à /etc/my.cnf que je devais supprimer lors de l'installation de Mac OS X Snow Leopard
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
C'est peut-être excessif, mais l'historique de vos commandes MySQL peut également être effacé:
~/.mysql_history
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.
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
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.
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.