Jak odinstalować MySQL?

161

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

Jak mogę to zrobić?

ordynans
źródło

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
Ketan Patel
źródło
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.

Naveen
źródło
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
Vasko
źródło
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

Vijayaprakash P.
źródło
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.

Tareto
źródło
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
Tennom
źródło
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
Mądry
źródło
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 ...

simhumileco
źródło
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
Akshay Pethani
źródło