Question

J'ai accidentellement installé la version PowerPC de MySQL sur mon Mac Intel sous Snow Leopard. Il s'est installé sans problème mais, bien sûr, ne fonctionne pas correctement. Je n'ai juste pas fait assez attention. Maintenant, lorsque j'essaie d'installer la version x86 correcte, il est indiqué qu'il ne peut pas l'installer car une version plus récente est déjà installée. Une requête 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 a 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.

Était-ce utile?

La solution

Essayez aussi de courir

sudo rm -rf /var/db/receipts/com.mysql.*

Autres conseils

J'ai également 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 uniquement pour vous assurer que tous les processus MySQL sont supprimés essayez de faire tourner mysql, ça ne devrait pas marcher

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 sous / private / var et l’a 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é (à l'exception des modules d'accès Perl / Python). Vous devrez peut-être également vérifier que le démon ne fonctionne toujours pas à l'aide de 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 dans /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 sur l'installation 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 . Assurez-vous que le répertoire n'existe pas et tentez de l'installer à partir des sources.

./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é de:

~/.mysql_history

Vous devriez é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 entrer dans var / db / receipts et les supprimer séparément.

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

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 supprimez tous les processus MySQL

Analysez MySQL sur HomeBrew:

brew remove mysql
brew cleanup

Supprimer des 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 précédente de MySQL:

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 uniquement pour vous assurer que tous les processus MySQL sont supprimés

Essayez d’exécuter mysql, cela 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.

sudo find / | grep -i mysql

Cela a fonctionné comme un charme pour moi. Il suffit de parcourir la liste et de s’assurer que tout ce qui concerne MySQL est supprimé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top