Jak całkowicie odinstalować MySQL?


50

W odpowiedziach na powiązane pytania zapomnij o:

  • usuń bazy danych MySQL
  • usuń mysqlużytkownika
  • usuń logi /var/log

Jak całkowicie odinstalować MySQL?

Odpowiedzi:


112

Budując inną odpowiedź , otwórz terminal (naciśnij Ctrl+ Alt+ T) i uruchom następujące polecenie:

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

Jeśli chcesz usunąć dziennik tego, co zrobiłeś podczas korzystania z mysqlklienta:

rm ~/.mysql_history

Jeśli chcesz usunąć dzienniki tego, co zrobili wszyscy użytkownicy systemu podczas korzystania z mysqlklienta (inni użytkownicy mogą być z tego niezadowoleni):

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

lub dla wszystkich dzienników, w tym tych poza istniejącymi katalogami domowymi użytkowników:

sudo find / -name .mysql_history -delete

18
Może być również konieczne dpkg -l | grep mysqlwyświetlenie listy zainstalowanych pakietów mysql, a następnie np. sudo apt-get purge mysql-commonDla każdego wpisu
xxjjnn

7
Jeśli potem ponownie zainstalować mysql, może trzeba uruchomić mkdir /etc/apparmor.d/abstractions/mysqli mkdir /etc/mysql/conf.d/znowu.
kiltek

18

Znalazłem pomoc, ale nie usunęła wszystkiego. Dodałem gwiazdkę przed i po mysql w następujący sposób:

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

2
Próbujesz odpowiedzieć na pytanie?
George Udosen

2
najlepsza odpowiedź w historii :)
RicardoE

1
Gdybym tego sudo rm -rf /var/lib/mysqlnie zrobił, miałbym kłopoty podczas ponownego uruchamiania serwera (używając ansible-role-mysql geerlingguy).
TryHarder,

Usuwa również rozszerzenie
phys

UWAGA: może to usunąć wiele innych pakietów, które dowolny link do MySQL, przeczytaj uważnie, co zostanie usunięte.
Nadjib Mami

1

Innym sposobem, który działał dla mnie, było użycie Synamptic Package Manager. W lewym okienku, gdzie jest napisane: Wszystkie, Zainstalowane itp . jest wpis Nie zainstalowany (konfiguracja resztkowa) (lub podobne sformułowanie). Poniżej znalazłem opcje, aby wyczyścić wszystkie pliki instalacyjne MySQL. Działa to dla MySQL 5.7.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.