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.


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.*

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.


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.


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/mysql@5.6/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


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 mysql@5.6. Außerdem musste ich "export PATH =" / usr/local/opt/mysql@5.6/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.


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


4

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

~/.mysql_history

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

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.


0

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


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


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.


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


-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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.