Wie deinstalliere ich MySQL?


161

Ich habe MySQL mit installiert sudo apt-get. Jetzt muss ich es von meinem System entfernen.

Wie kann ich das machen?

Antworten:


257

Um mysql vollständig von Ihrem System zu entfernen, geben Sie einfach terminal ein

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean

1
Ich denke, das funktioniert nicht. Nachdem ich diese Schritte tun, habe ich versucht: sudo apt-get install mysql-client-core-5.5. Aber es zeigt: mysql-client-core-5.5 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 97 not upgraded.. Bedeutet das, dass sich MySQL immer noch in meinem PC befindet?
Batman

Probieren Sie sudo dpkg --purge mysql-server mysql-client mysql-common
Ketan Patel

1
Wenn ich versuche , sudo dpkg --purge mysql-server mysql-client mysql-commonerhalte ich: dpkg: warning: there's no installed package matching mysql-server dpkg: warning: there's no installed package matching mysql-client dpkg: warning: there's no installed package matching mysql-common . Ich bin jetzt etwas verwirrt. Wurde das mysqlentfernt oder nicht?
Batman

4
Das reichte mir nicht, ein paar Dinge mussten noch erledigt werden: stackoverflow.com/a/16178696/447661
Mihai Rotaru

3
Das hat mir auch nicht gereicht
Dan Nissenbaum

64

Alle oben genannten Lösungen sind korrekt, aber ich würde versuchen, mit

sudo apt-get remove --purge mysql *
sudo apt-get autoremove
sudo apt-get autoclean

Dadurch werden alle mysql-bezogenen Pakete deinstalliert.


10
Dies ist der einfachste / einfachste Weg, um alles, was mit MySQL zu tun hat, loszuwerden. Obwohl der Platzhalter hier so ziemlich jedem Paket mit "mysq" im Namen entspricht, sollten Sie ihn spezifizieren sudo apt-get remove --purge -s 'mysql*', um genauer zu sein.
Geerlingguy

Abgeordnet auf die Verwendung eines spezifischeren regulären Ausdrucks. Am Ende habe ich den regulären Ausdruck von '^ mysql- ' verwendet. Anfangs wollte ich mysql ausführen , fand aber heraus, dass es eine Menge Dinge enthält , die nichts damit zu tun haben ... wie: Hinweis: Wählen Sie 'mysql-testsuite' für den regulären Ausdruck '^ mysql * 'Note, wähle' mysql-server 'für Regex' ^ mysql * 'Note, wähle' mysql-server-core 'für Regex' ^ mysql * 'Note, wähle' mysqmail 'für Regex' ^ mysql * 'Note, wähle' mysqmail-pure-ftpd-logger 'für reguläre Ausdrücke' ^ mysql * '
MaasSql

Ich habe alle hier aufgelisteten Befehle ausprobiert. Wenn ich anschließend 'mysql' in das Terminal eingebe und zweimal die Tabulatortaste drücke, wird immer noch eine Option für mysql angezeigt. Bedeutet das etwas? > mysql mysqld mysql_upgrade mysqlcheck mysql_install_db
GoProCameraByGoPro

Dies hat nur bei mir funktioniert, als ich sudo apt-get -f autoremove
Simon D

Dies gibt mir ein paar Fehler wie "E: Paket mysql kann nicht gefunden werden". meine installation scheint etwas durcheinander zu sein. und es ist irgendwie beängstigend, dass ich es nicht einmal wieder installieren kann.
Blauhirn

24

Dadurch wird mysql 5.6 von Ubuntu 15.04 entfernt

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql

1
Das manuelle Entfernen der Verzeichnisse schien für mich notwendig (also +1), vielleicht weil meine Verzeichnisse symbolische Links waren?
Jonathan

1
Ich hatte das Gefühl, dass Ihre Antwort die prägnanteste war, deshalb wollte ich hier einen Kommentar abgeben. Ich habe etwas Ähnliches für Mariadb gemacht, aber ich bemerkte, dass ich einen Schlenkersystem-Service hatte. Ich musste es entfernen mit: superuser.com/a/936976/260852
Mario Olivio Flores

1
Danke, das funktioniert auch für mysql 5.7 unter Ubuntu 16.04.
22.

6

Zuerst müssen Sie Ihren MySQL-Server vom Dienst anhalten.

sudo service mysql stop

Dann können Sie den Befehl purge zum Deinstallieren verwenden

sudo apt-get purge mysql-server mysql-client

Hinweis: Das obige basiert auf Ihrer Paketliste. Ich habe sowohl Server als auch Client installiert. Dies wird für Ihre Convenient


Das Beenden des MySQL-Dienstes war der Schlüssel für mich. Ich hatte es am Laufen und bekam immer wieder eine Fehlermeldung: dpkg: unrecoverable fatal error, aborting: fork failed: Cannot allocate memory E: Sub-process /usr/bin/dpkg returned an error code (2) Stoppen von MySQL, dann Laufen, sudo dpkg --configure -a gefolgt von sudo apt-get remove --purge mysql* funktionierte für mich.
Tww0003

4

Ich benutze Ubuntu nicht viel, aber ich denke, Sie sollten versuchen, was ich getan habe.

Ich tippte die erste in der Befehlszeile: sudo apt-get remove --purge mysql-server mysql-client mysql-common,

dann folgte mit diesem unten: sudo apt-get autoremove

und tippte schließlich folgt aus : sudo apt-get autoclean.

Ich fand, dass es entfernt wurde.


3

Ich habe das MySQL-Root-Passwort vergessen und musste zurücksetzen. Ich habe versucht , diese , aber es hat nicht funktioniert, weil es immer wieder gesagt „können Protokolle nicht schreiben“ oder etwas ähnliches.

Meine Lösung bestand darin, MySQL vollständig von Ubuntu 13.10 zu entfernen und neu zu installieren.

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo rm -rf /var/lib/mysql

Ich musste den letzten Befehl ausführen, weil Ubuntu manchmal einige Bibliotheken behält, auch wenn Sie versuchen, alle zu löschen.

Jetzt benutze ich diesen Befehl, um MySQL Server und Client zu installieren:

sudo apt-get install mysql-client mysql-server

1

Als ich es versuchte sudo apt-get purge mysql*, funktionierte es nicht.

Gespülten MySQL5 mit:

sudo apt-get purge mysql-*

Dann zum Aufräumen:

sudo apt-get autoremove
sudo apt-get autoclean

0

Vollständige Deinstallation von MySQL:

sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql*
apt-get --yes autoremove --purge
apt-get autoclean
deluser --remove-home mysql
delgroup mysql
rm -rf /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/cache/usr.sbin.mysqld /etc/mysql /var/lib/mysql /var/log/mysql* /var/log/upstart/mysql.log* /var/run/mysqld ~/.mysql_history
updatedb

Basierend auf dieser Antwort und viele andere ...


0

Versuchen Sie Folgendes: Es löscht jede einzelne MySQL-Datei vollständig von Ihrem System:

sudo service mysql stop  #or mysqld
sudo killall -9 mysql
sudo killall -9 mysqld
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo deluser -f mysql
sudo rm -rf /var/lib/mysql
sudo apt-get purge mysql-server-core-5.7
sudo apt-get purge mysql-client-core-5.7
sudo rm -rf /var/log/mysql
sudo rm -rf /etc/mysql
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.