Całkowite usuwanie MySQL 5.7 [zamknięte]

120

Próbuję całkowicie odinstalować mysql z mojego Ubuntu 12.04. Ale nie mogę.

Wypróbowałem wiele poleceń. Ale nic nie działa. Czy ktoś może tu pomóc!

sudo apt-get remove mysql-server mysql-client mysql-common
sudo apt-get autoremove

Nie jestem w stanie zrozumieć, co robić. Chcę usunąć wszystko, co dotyczy MySQL. Zawsze, gdy próbuję go zlokalizować. Rozumiem.

Chcę, żeby wszystko zostało usunięte. mysql-server, mysql-client, mysql-libraries, a nawet konfiguracja.

Proszę pomóż mi!!!

user1411472
źródło
Czy usunięcie się powiodło? jeśli tak, spróbuj sudo apt-get autoclean.
Usunie
1
co zostało, co próbujesz usunąć? Czy próbowałeś użyć apt-get purge lub dpkg --purge?
MichaelN
Próbujesz biec locate mysql? Jeśli tak, spróbuj biegać updatedbprzed biegiem locate.
nikhil500
Rada : zapytaj askubuntu .
Denys Séguret
7
Polecam to pytanie do ponownego otwarcia. Jest to zadanie, które często muszą wykonywać programiści.
Dan Nissenbaum

Odpowiedzi:

353

Przede wszystkim wykonaj kopię zapasową potrzebnych baz danych za pomocą mysqldump

Uwaga: jeśli chcesz przywrócić później, po prostu wykonaj kopię zapasową odpowiednich baz danych, a nie CAŁOŚCI, ponieważ cała baza danych może być w rzeczywistości powodem, dla którego musisz wyczyścić i ponownie zainstalować).

W sumie zrób to:

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

Wszystkie powyższe polecenia w jednej linii (po prostu skopiuj i wklej) :

sudo service mysql stop && 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 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
CodeTower
źródło
5
Przed tym wszystkim musisz zatrzymać usługę mysql. „Zatrzymanie usługi sudo”. W przeciwnym razie pojawi się błąd typu „userdel: użytkownik mysql jest aktualnie zalogowany”.
arulraj.net
1
A co z usunięciem grupy użytkowników?
Ty.
10
Aby uzyskać jeszcze pełniejszą dezinstalację, dodałbym również usunięcie konfiguracji i dzienników: sudo rm -rf /var/log/mysqli sudo rm -rf /etc/mysql
Chris
1
Potwierdzono, że działa to również w celu usunięcia MySQL 5.6 (wystarczy zmienić numer wersji w odpowiednich poleceniach w tej odpowiedzi).
Dan Nissenbaum
1
Pracował również dla MariaDB. Miałem konflikty po zainstalowaniu / usunięciu obu, a wyczyszczenie wszystkich MySQL / MariaDB naprawiło to. (przy okazji, należy wymieniać mysqlz mariadbpoleceń)
Balmipour
78

Musisz usunąć folder / var / lib / mysql. Wyczyść także po usunięciu pakietów (powiedziano mi, że to pomaga).

sudo apt-get remove --purge mysql-server mysql-client mysql-common

sudo rm -rf /var/lib/mysql

Miałem podobne problemy. Druga linia pozbyła się moich problemów i pozwoliła mi skonfigurować MySql od zera. Mam nadzieję, że Tobie też pomoże!

Dylan Knowles
źródło
Poniższy kod pomógł mi. sudo rm -rf /usr/bin/mysql
simba
28

Uruchom te polecenia w terminalu:

sudo apt-get remove --purge mysql-server mysql-client mysql-common

sudo apt-get autoremove

sudo apt-get autoclean

Uruchom te polecenia osobno, ponieważ każde polecenie wymaga potwierdzenia, a jeśli zostanie uruchomione jako blok, polecenie poniżej aktualnie uruchomionego anuluje potwierdzenie (co prowadzi do niewykonania polecenia).

Zobacz Jak odinstalować MySQL?

E3G
źródło
W moim przypadku należy zastosować pierwszą i drugą odpowiedź.
Sumit