Como eu desinstalo o MySQL?

161

Eu instalei o MySQL usando sudo apt-get. Agora eu preciso removê-lo do meu sistema.

Como eu posso fazer isso?

homem Morcego
fonte

Respostas:

257

Para remover completamente o mysql do seu sistema, basta digitar 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
fonte
1
Eu acho que isso não funciona. Depois faço estas etapas, eu tentei: sudo apt-get install mysql-client-core-5.5. Mas isso mostra: mysql-client-core-5.5 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 97 not upgraded.. Isso significa que o mysql ainda reside no meu pc?
batman #
Tente sudo dpkg --purge mysql-server mysql-client mysql-common
Ketan Patel
1
Se eu tento sudo dpkg --purge mysql-server mysql-client mysql-commoneu recebo: 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 . Estou um pouco confuso agora. Isso mysqlfoi removido ou não?
batman
4
isso não foi suficiente para mim, mais algumas coisas tinha que ser feito: stackoverflow.com/a/16178696/447661
Mihai Rotaru
3
Isso também não foi suficiente para mim - para mim, também, a resposta aqui funcionou: stackoverflow.com/a/16178696/368896
Dan Nissenbaum
64

todas as soluções acima estão corretas, mas eu tentaria com

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

Isso desinstalará todos os pacotes relacionados ao mysql.

Naveen
fonte
10
Esta é a maneira mais fácil / mais simples de se livrar de tudo relacionado ao mysql. Embora o curinga aqui corresponda praticamente a qualquer pacote com 'mysq' em seu nome, você pode especificar sudo apt-get remove --purge -s 'mysql*'que seja mais específico.
Geerlingguy
Destacado no uso de uma regex mais específica. Acabei usando o regex do '^ mysql- ' Inicialmente, eu estava executando o mysql , mas descobri que ele capturava uma tonelada de coisas não relacionadas ... como: Nota: selecionando 'mysql-testsuite' para o regex '^ mysql * 'Note, selecionando' mysql-server 'para regex' ^ mysql * 'Note, selecionando' mysql-server-core 'para regex' ^ mysql * 'Note, selecionando' mysqmail 'para regex' ^ mysql * 'Note, selecionando' mysqmail-pure-ftpd-logger 'para regex' ^ mysql * '
MaasSql
Tentei todos os comandos listados aqui e depois, se eu digitar 'mysql' no terminal e pressionar tab duas vezes, ainda vejo alguma opção aparecer para o mysql, isso significa alguma coisa? > mysql mysqld mysql_upgrade mysqlcheck mysql_install_db
GoProCameraByGoPro
Isso só funcionou para mim quando eu usei o sudo apt-get -f autoremove
Simon D
isso me dá alguns erros como `E: Não foi possível localizar o pacote mysql`. minha instalação parece estar um pouco confusa. e é meio assustador que eu nem possa reinstalá-lo.
precisa saber é
24

Isto irá remover o mysql 5.6 do 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
fonte
1
A remoção manual dos diretórios parecia necessária para mim (então +1), talvez porque meus diretórios fossem links simbólicos?
Jonathan
1
Eu senti que sua resposta foi a mais concisa, então eu quero comentar aqui. Eu fiz algo semelhante para o mariadb, no entanto, notei que tinha um serviço de sistema pendente. Eu tive que removê-lo usando: superuser.com/a/936976/260852
Mario Olivio Flores
1
Obrigado, isso também funciona para o mysql 5.7 no ubuntu 16.04.
tated
6

Primeiro você precisa parar seu servidor mysql de serviço.

sudo service mysql stop

Em seguida, você pode usar o comando de limpeza para desinstalar

sudo apt-get purge mysql-server mysql-client

Nota: acima, com base na sua lista de pacotes. Eu instalei o servidor e o cliente. Isto será para o seu convineient

Vijayaprakash P
fonte
Parar o serviço MySQL foi fundamental para mim. Eu o executava e continuava recebendo um erro: dpkg: unrecoverable fatal error, aborting: fork failed: Cannot allocate memory E: Sub-process /usr/bin/dpkg returned an error code (2) Parar o MySQL e, em seguida, rodar sudo dpkg --configure -a seguido por sudo apt-get remove --purge mysql* funcionou para mim.
Twd0003
4

Não uso muito o Ubuntu, mas acho que você deveria tentar é o que fiz.

I primeiro digitado isso em linha de comando: sudo apt-get remove --purge mysql-server mysql-client mysql-common,

seguido com isso abaixo: sudo apt-get autoremove

e, finalmente, digitado o seguinte: sudo apt-get autoclean.

Eu achei que foi removido.

Tareto
fonte
3

Esqueci a senha de root do MySQL e precisava redefinir. Eu tentei isso , mas não funcionou, porque continuava dizendo "não é possível gravar logs" ou algo semelhante.

Minha solução foi remover completamente o MySQL do Ubuntu 13.10 e uma nova instalação.

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

Eu tive que executar o último comando porque o Ubuntu às vezes mantém algumas bibliotecas, mesmo que você tente limpar todas elas.

Agora, eu uso este comando para instalar o servidor e cliente MySQL:

sudo apt-get install mysql-client mysql-server
Tennom
fonte
1

Quando tentei sudo apt-get purge mysql*, não funcionou.

Purgado mysql5 com:

sudo apt-get purge mysql-*

Depois, para limpar:

sudo apt-get autoremove
sudo apt-get autoclean
O sábio
fonte
0

Desinstale completamente o 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

Com base nesta resposta e em muitas outras ...

simhumileco
fonte
0

Tente isso, ele destruirá totalmente todos os arquivos do MySQL do seu sistema:

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
fonte