Wie deinstalliere ich MySQL vollständig?

50

Die Antworten auf verwandte Fragen vergessen zu:

  • entfernen Sie die MySQL-Datenbanken
  • Entfernen Sie den mysqlBenutzer
  • Entfernen Sie die Anmeldungen /var/log

Wie deinstalliere ich MySQL vollständig?

Olathe
quelle

Antworten:

112

Erstellen Sie eine andere Antwort , öffnen Sie ein Terminal (drücken Sie Ctrl+ Alt+ T) und führen Sie Folgendes aus:

sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql-server mysql-client
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
updatedb
exit

Wenn Sie das Protokoll löschen möchten, das Sie während der Verwendung des mysqlClients erstellt haben:

rm ~/.mysql_history

Wenn Sie die Protokolle der Aktivitäten aller Benutzer auf dem System löschen möchten, während Sie den mysqlClient verwenden (die anderen Benutzer sind möglicherweise nicht damit zufrieden):

awk -F : '{ print($6 "/.mysql_history"); }' /etc/passwd | xargs -r -d '\n' -- sudo rm -f --

oder für alle Protokolle, einschließlich der außerhalb bestehender Benutzer-Ausgangsverzeichnisse:

sudo find / -name .mysql_history -delete
Olathe
quelle
18
Möglicherweise müssen Sie auch dpkg -l | grep mysqlalle installierten MySQL-Pakete sudo apt-get purge mysql-common
auflisten
7
Wenn Sie neu installieren mysql danach, müssen Sie laufen mkdir /etc/apparmor.d/abstractions/mysqlund mkdir /etc/mysql/conf.d/wieder.
6.
18

Ich habe Hilfe gefunden, aber nicht alles entfernt. Ich habe ein Sternchen vor und nach mysql wie folgt eingefügt:

sudo apt-get remove --purge *mysql\*
sudo apt-get autoremove
sudo apt-get autoclean
Foxsolo
quelle
2
Versuchen Sie, die Frage zu beantworten?
George Udosen
2
beste Antwort aller Zeiten :)
RicardoE
1
Ich würde auch, sudo rm -rf /var/lib/mysqlwenn ich das nicht täte, Probleme bekommen, wenn ich den Server neu bereitstelle (mit Geerlingguys Ansible-Rolle-MySQL).
TryHarder
Es entfernt auch PHP MySQL-Erweiterung
Jaber Al Nahian
ACHTUNG: Dies kann eine Reihe anderer Pakete entfernen, die einen Link zu MySQL enthalten. Lesen Sie sorgfältig, welche Pakete entfernt werden.
Nadjib Mami
1

Ein anderer Weg, der für mich funktionierte, war die Verwendung von Synamptic Package Manager. Auf der linken Fensterbereich , wo es heißt: Alles, installiert, etc . Es gibt einen Eintrag für Nicht installiert (Restkonfiguration) (oder eine ähnliche Formulierung). Dort habe ich Optionen gefunden, um alle MySQL-Installationsdateien zu löschen. Dies funktionierte für MySQL 5.7.

Anthony
quelle