Wie deinstalliere ich MySQL unter Mac OS X?

208

Ich habe versehentlich die PowerPC-Version von MySQL auf meinem Intel Mac in Snow Leopard installiert und sie wurde problemlos installiert, läuft aber natürlich nicht richtig. Ich habe einfach nicht genug aufgepasst. Wenn ich jetzt versuche, die richtige x86-Version zu installieren, heißt es, dass sie nicht installiert werden kann, da bereits eine neuere Version installiert ist. Eine Google-Abfrage hat mich veranlasst, diese Aktionen auszuführen / diese Dateien zu löschen, um sie zu deinstallieren:

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*

Und schließlich die Zeile MYSQLCOM = -YES- entfernt /etc/hostconfig

Sie schienen überhaupt nicht zu helfen. Ich erhalte immer noch die gleiche Nachricht, dass es eine neuere Version gibt. Ich habe versucht, eine noch neuere Version (die aktuelle Beta) zu installieren, und es wurde mir auch die gleiche Meldung über eine neuere Version angezeigt, die bereits installiert ist. Ich kann es nicht im Prefs-Bereich deinstallieren, da ich das PrefPane auch nie installiert habe.

Joseph Ravenwolfe
quelle
30
sudo rm -rf Zeilen mit Platzhaltern sind etwas verantwortungslos. Besonders wenn Sie das Netz weit genug werfen, um alles zu löschen, was mit den Buchstaben "My" beginnt - MySQL hat kein exklusives Eigentum an dem Wort "My" im Titel.
Eric Goldberg
6
Ich würde auch vorschlagen, zuerst / usr / local / mysql / data zu sichern - viele Leute wissen möglicherweise nicht, dass mysql dort seine Daten auf dem Mac speichert.
Michael Scott Cuthbert

Antworten:

223

Versuchen Sie auch zu laufen

sudo rm -rf /var/db/receipts/com.mysql.*
Sophie Alpert
quelle
4
auch sudo rm -rf /Library/StartupItems/MySQLCOMwenn es existiert
Kolob Canyon
35

Ich hatte auch Einträge in:

/Library/Receipts/InstallHistory.plist

dass ich löschen musste.

rm-rf
quelle
Was für Einträge waren das? Hoffentlich war es nur in den älteren Versionen, aber ich sehe dort nichts mit dem Namen mysql.
Termato
21

Wenn Sie MySQL über Brew installiert haben, können wir MySQL mit dem Befehl deinstallieren.

$ brew uninstall mysql

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

Das hat bei mir funktioniert.

Bapu
quelle
4
Ich wünschte ... ich entferne meine dmg-Version von 10.8, damit ich die Brew-Version installieren kann! :-)
Dantiston
1
Entfernen Sie auch "export PATH =" / usr/local/opt/[email protected]/bin: $ PATH "" aus ~ / .zshrc oder ~ / .bash_profile oder ~ / .bashrc.
Himanshu Tanwar
11
ps -ax | grep mysql

* Stoppen und beenden Sie alle MySQL-Prozesse

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

Bearbeiten /etc/hostconfigund entfernen Sie die ZeileMYSQLCOM=-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*

* Starten Sie Ihren Computer neu, um sicherzustellen, dass alle MySQL-Prozesse beendet werden. Versuchen Sie, MySQL auszuführen. Es sollte nicht funktionieren

Sieger
quelle
Ich hatte MySQL 5.6 mit Brew installiert. Dabei brew remove mysqlwurde mir der Fehler "Fehler: Kein solches Fass: / usr / local / Cellar / mysql" angezeigt. Also musste ich tun brew uninstall [email protected]. Außerdem musste ich "export PATH =" / usr/local/opt/[email protected]/bin: $ PATH "" aus dem Bash-Profil entfernen (~ / .zshrc für meinen Fall)
Himanshu Tanwar
10

Abgesehen von der langen Liste von Entfernungsbefehlen in Ihrer Frage, die in meiner jüngsten Erfahrung mit genau diesem Problem ziemlich umfassend zu sein scheint, habe ich mysql.sock in / private / var ausgeführt und diese entfernt. ich benutzte

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

... um alles zu finden, was wie ein MySQL-Verzeichnis oder eine MySQL-Datei aussah, und das meiste zu entfernen, was auftauchte (abgesehen von Perl / Python-Zugriffsmodulen). Möglicherweise müssen Sie auch überprüfen, ob der Dämon noch nicht mit Activity Monitor (oder in der Befehlszeile mit ps -A) ausgeführt wird. Ich stellte fest, dass mysqld auch nach dem Löschen der Dateien noch ausgeführt wurde.

mblackwell8
quelle
1
Sie können (und sollten in diesem Fall wahrscheinlich) verwenden, -inamewenn Sie dies findunterstützen, um eine Suche ohne
Berücksichtigung der
4

Ich hatte auch eine Konfigurationsdatei unter /etc/my.cnf, die ich auf meiner Mac OS X Snow Leopard-Installation löschen musste

Dirk de Kok
quelle
4

Es könnte übertrieben sein, aber Ihr MySQL-Befehlsverlauf kann auch gelöscht werden von:

~/.mysql_history
mhoeffner
quelle
3

Sie müssen identifizieren, wo MySQL installiert wurde, bevor Sie versuchen, es zu löschen.

Ich verwende immer das Hivelogic-Handbuch für die Installation unter Mac OS X, das MySQL aus dem Quellcode erstellt. Beim Einrichten des Builds können Sie mit dem Parameter --prefix ein Verzeichnis angeben, in dem MySQL installiert werden soll. Sie sollten sicherstellen, dass das Verzeichnis nicht vorhanden ist, und versuchen, es von der Quelle aus zu installieren.

./configure --prefix=/usr/local/mysql --with-extra-charsets=complex \
--enable-thread-safe-client --enable-local-infile --enable-shared \
--with-plugins=innobase
Brian Lyttle
quelle
Alte Antwort, ich weiß, aber sie kam in einer Überprüfungsaufgabe auf . Vielleicht sollten Sie hinzufügen, wie Sie feststellen können, wo MySQL installiert wurde, und nicht nur, wie Sie es installieren. So wie es ist, beantwortet es die Frage nicht wirklich.
Mike
3

Sie sollten auch / var / db / Receipts überprüfen und alle Einträge entfernen, die com.mysql enthalten. *

Die Verwendung von sudo rm -rf /var/db/receipts/com.mysql.* hat bei mir nicht funktioniert. Ich musste in var / db / Receipts gehen und jedes einzeln löschen.

Dave
quelle
0

Für mich hatte ich MariaDB vor Jahren mit Homebrew installiert. Das richtige Deinstallationsverfahren war: brau deinstallieren mariadb.

rmc
quelle
0

Entfernen Sie MySQL vollständig

Öffnen Sie das Terminal

Verwenden Sie mysqldumpdiese Option, um Ihre Datenbanken zu sichern

Suchen Sie nach MySQL-Prozessen mit:

ps -ax | grep mysql

Stoppen und beenden Sie alle MySQL-Prozesse

Analysieren Sie MySQL auf HomeBrew:

brew remove mysql
brew cleanup

Dateien entfernen:

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*

Entladen Sie die vorherige automatische MySQL-Anmeldung:

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

Entfernen Sie die vorherige MySQL-Konfiguration:

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

Entfernen Sie frühere MySQL-Einstellungen:

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*

Starten Sie Ihren Computer neu, um sicherzustellen, dass alle MySQL-Prozesse beendet werden

Versuchen Sie, MySQL auszuführen, es sollte nicht funktionieren

Markandayan P.
quelle
0

Ich habe auch gefunden

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

Nachdem Sie alle anderen Antworten hier verwendet haben, um MySQL Community Server 8.0.15 von OS X 10.10 zu deinstallieren.

float13
quelle
0

Betriebssystemversion: 10.14.6 MYSQL-Version: 8.0.14

Gehe zu Systemeinstellungen -> MYSQLGeben Sie hier die Bildbeschreibung ein

Stoppen Sie den MySQL-Server

Geben Sie hier die Bildbeschreibung ein

Hier wird eine Option zum Deinstallieren von MYSQL 8 nach dem Stoppen des MySQL-Servers angezeigt

maulik trapasiya
quelle
-8

sudo find / | grep -i mysql

Das hat für mich wie ein Zauber gewirkt. Ich habe gerade die Liste durchgesehen und sichergestellt, dass alles, was mit MySQL zu tun hat, gelöscht wurde.

PaulD
quelle
5
Dies war sehr schlecht für mich, da es Dinge wie die von Coda 2 verwendeten MySQL-Images sowie einige Dateien in Adobe Bridge fand.
Ian128K
2
schneller:sudo find / -iname "*mysql*"
Bfontaine
2
Ja, tun Sie dies nicht. Es löscht alle anderen Programmabhängigkeiten. Argh, ich habe die Tastatur glücklich gemacht. Ich habe viel Mist verloren.
John Drefahl
2
Das ist ein sehr schlechter Vorschlag. Ich habe mein System ruiniert. Es hat alle Dateien entfernt, deren Name MySQL enthielt. Es hat sogar Sequel Pro und andere Software beschädigt. Jetzt, obwohl mysql neu installiert, bekomme ich Fehler, wenn ich versuche, eine Verbindung mit sequel pro herzustellen. Bitte melden Sie diese Antwort und lassen Sie sie entfernen, bevor viele weitere Personen ihren Computer ruinieren. Und bitte schlagen Sie mir vor, was ich jetzt tun soll.
Alok Kumar
4
Warum wird dies als schlechte Idee angesehen? Ich meine, du musst wissen, was du tust. Sie sollten nicht alles löschen, was dieser Befehl findet. Aber der Befehl allein schadet nicht. Und hat mir sehr geholfen.
Juuro