Jak odinstalować MySQL?


161

Zainstalowałem MySQL za pomocą sudo apt-get. Teraz muszę go usunąć z mojego systemu.

Jak mogę to zrobić?

Odpowiedzi:


256

Aby całkowicie usunąć mysql z systemu Wystarczy wpisać terminal

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
Myślę, że to nie działa. Po tym, jak zrobić kroki, próbowałem: sudo apt-get install mysql-client-core-5.5. Ale to pokazuje: mysql-client-core-5.5 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 97 not upgraded.. Czy to oznacza, że ​​wciąż mysql znajduje się na moim komputerze?
batman

Spróbuj sudo dpkg --purge mysql-server mysql-client mysql-common
Ketan Patel

1
Gdy próbuję sudo dpkg --purge mysql-server mysql-client mysql-commonuzyskać: 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 . Jestem teraz trochę zmieszany. Czy to mysqlzostało usunięte czy nie?
batman

4
to mi nie wystarczało, trzeba było zrobić jeszcze kilka rzeczy: stackoverflow.com/a/16178696/447661
Mihai Rotaru

3
To również nie było dla mnie wystarczające - dla mnie również odpowiedź tutaj zadziałała: stackoverflow.com/a/16178696/368896
Dan Nissenbaum

64

wszystkie powyższe rozwiązania są poprawne, ale spróbowałbym

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

Spowoduje to odinstalowanie wszystkich pakietów związanych z mysql.


10
Jest to najłatwiejszy / najprostszy sposób na pozbycie się wszystkiego, co dotyczy mysql. Chociaż symbol wieloznaczny będzie pasował prawie do każdego pakietu z „mysq” w jego nazwie, więc możesz chcieć sprecyzować sudo apt-get remove --purge -s 'mysql*'.
geerlingguy

Oddany do użycia bardziej specyficznego wyrażenia regularnego. Skończyło się na tym, że użyłem wyrażenia regularnego „^ mysql- ” Początkowo zamierzałem uruchomić mysql , ale odkryłem, że złapał mnóstwo rzeczy niezwiązanych ... na przykład: Uwaga, wybierając „mysql-testsuite” dla wyrażenia regularnego „^ mysql * „Uwaga, wybierając„ mysql-server ”dla wyrażenia regularnego„ ^ mysql * ”Uwaga, wybierając„ mysql-server-core ”dla wyrażenia regularnego„ ^ mysql * ”Uwaga, wybierając„ mysqmail ”dla wyrażenia regularnego„ ^ mysql * ”Uwaga, wybierając„ mysqmail-pure-ftpd-logger 'for regex' ^ mysql * '
MaasSql

Próbowałem wszystkich wymienionych tutaj poleceń, a następnie, jeśli wpiszesz „mysql” w terminalu i naciśniesz tab dwa razy, nadal widzę jakąś opcję mysql, czy to coś znaczy? > mysql mysqld mysql_upgrade mysqlcheck mysql_install_db
GoProCameraByGoPro

Działa to tylko wtedy, gdy użyłem sudo apt-get -f autorove
Simon D

daje mi to kilka błędów, takich jak `E: Nie można znaleźć pakietu mysql`. moja instalacja wydaje się nieco zawalona. i to trochę przerażające, że nie mogę nawet zainstalować go ponownie.
Blauhirn,

24

Spowoduje to usunięcie mysql 5.6 z Ubuntu 15.04

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
Ręczne usuwanie katalogów wydawało mi się konieczne (więc +1), być może dlatego, że moje katalogi były symbolicznymi linkami?
Jonathan

1
Czułem, że Twoja odpowiedź była najbardziej zwięzła, więc chciałem tu skomentować. Zrobiłem coś podobnego dla mariadb, jednak zauważyłem, że mam zwisającą usługę systemową. Musiałem go usunąć za pomocą: superuser.com/a/936976/260852
Mario Olivio Flores

1
Dzięki, działa to również dla mysql 5.7 na Ubuntu 16.04.
data

6

Najpierw musisz zatrzymać działanie serwera mysql.

sudo service mysql stop

Następnie możesz użyć polecenia purge, aby odinstalować

sudo apt-get purge mysql-server mysql-client

Uwaga: powyższe oparte na liście pakietów. Zainstalowałem zarówno serwer, jak i klienta. To będzie dla twojej wygody


Zatrzymanie usługi MySQL było dla mnie kluczowe. Miałem go uruchomionego i ciągle pojawiał się błąd: dpkg: unrecoverable fatal error, aborting: fork failed: Cannot allocate memory E: Sub-process /usr/bin/dpkg returned an error code (2) Zatrzymanie MySQL, a następnie uruchomienie, sudo dpkg --configure -a a potem sudo apt-get remove --purge mysql* zadziałało dla mnie.
tww0003

4

Nie używam zbyt wiele Ubuntu, ale myślę, że powinieneś spróbować tego, co zrobiłem.

Po raz pierwszy to wpisany w wierszu poleceń: sudo apt-get remove --purge mysql-server mysql-client mysql-common,

następnie postępuj zgodnie z tym poniżej: sudo apt-get autoremove

i wreszcie wpisane w ten sposób: sudo apt-get autoclean.

Odkryłem, że został usunięty.


3

Zapomniałem hasła root MySQL i musiałem zresetować. Próbowałem tego , ale to nie działało, ponieważ ciągle powtarzało „nie można zapisywać logów” lub coś podobnego.

Moim rozwiązaniem było całkowite usunięcie MySQL z Ubuntu 13.10 i świeża instalacja.

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

Musiałem uruchomić ostatnie polecenie, ponieważ Ubuntu czasami przechowuje niektóre biblioteki lib, nawet jeśli próbujesz je wyczyścić.

Teraz używam tego polecenia, aby zainstalować serwer i klient MySQL:

sudo apt-get install mysql-client mysql-server

1

Kiedy próbowałem sudo apt-get purge mysql*, nie działało.

Oczyszczony mysql5 z:

sudo apt-get purge mysql-*

Następnie do czyszczenia:

sudo apt-get autoremove
sudo apt-get autoclean

0

Całkowicie odinstaluj 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

Na podstawie tej odpowiedzi i wielu innych ...


0

Wypróbuj to, całkowicie usunie każdy pojedynczy plik MySQL z twojego systemu:

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