Removendo o MySQL 5.7 Completamente [fechado]


120

Estou tentando desinstalar o mysql do meu ubuntu 12.04 completamente. Mas não é capaz.

Eu tentei muitos comandos. Mas nada está funcionando. Alguém pode ajudar aqui!

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

Eu não sou capaz de entender o que fazer. Eu quero remover tudo sobre o MySQL. Sempre que estou tentando localizá-lo. Eu estou entendendo isso.

Eu quero que tudo seja removido. mysql-server, mysql-client, mysql-libraries e até configuração.

Por favor me ajude!!!


A remoção foi bem sucedida? se sim tente sudo apt-get autoclean. Ele vai remover os pacotes inúteis
Joseph Elcid

1
o que resta que você está tentando remover? Você já tentou o apt-get purge ou o dpkg --purge?
MichaelN

Você está tentando correr locate mysql? Se sim, tente executar updatedbantes de executar locate.
Nikhil500

Um conselho: pergunte ao askubuntu .
Denys Séguret

7
Eu recomendo esta pergunta para reabrir. Essa é uma tarefa que geralmente deve ser executada pelos programadores.
Dan Nissenbaum

Respostas:


352

Primeiro, faça um backup dos bancos de dados necessários com mysqldump

Nota: Se você deseja restaurar mais tarde, faça backup dos bancos de dados relevantes, e não de TODO, pois todo o banco de dados pode ser o motivo pelo qual você precisa limpar e reinstalar).

No total, faça o seguinte:

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

Todos os comandos acima em uma única linha (basta copiar e colar) :

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

5
Antes de tudo isso, você precisa parar o serviço mysql. "sudo service stop". Caso contrário, você receberá um erro como "userdel: o usuário mysql está logado no momento".
Arulraj.net

1
Que tal também excluir o grupo de usuários?
Ty.

10
Para uma desinstalação ainda mais completa , eu também incluiria a remoção da configuração e dos logs: sudo rm -rf /var/log/mysqle sudo rm -rf /etc/mysql
Chris

1
Confirmou que isso também funciona para remover o MySQL 5.6 (basta alterar o número da versão nos comandos relevantes nesta resposta).
Dan Nissenbaum

1
Também trabalhou para MariaDB. Eu tive conflitos depois de instalar / remover os dois e limpar todo o MySQL / MariaDB corrigido. (btw, precisa de substituir mysqlcom mariadbem comandos)
Balmipour

78

Você precisa remover a pasta / var / lib / mysql. Além disso, limpe ao remover os pacotes (disseram que isso ajuda).

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

sudo rm -rf /var/lib/mysql

Eu estava encontrando problemas semelhantes. A segunda linha se livrou dos meus problemas e me permitiu configurar o MySql do zero. Espero que ajude você também!


O código a seguir me ajudou. sudo rm -rf /usr/bin/mysql
Simba

28

Execute estes comandos no terminal:

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

sudo apt-get autoremove

sudo apt-get autoclean

Execute esses comandos separadamente, pois cada comando requer confirmação e, se for executado em bloco, o comando abaixo do que está sendo executado no momento cancelará a confirmação (levando o comando a não ser executado).

Por favor, consulte Como eu desinstalo o Mysql?


No meu caso, a primeira e a segunda resposta precisam ser seguidas.
Sumit 23/07
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.