Como eu removo completamente o mysql-server no Debian?

12

Eu pensei em compartilhar minha pergunta aqui e então responder, já que parece haver muitas pessoas presas na minha posição - mas nenhuma resposta definitiva. O problema é que, se você remover o mysql-server, ele não limpará os arquivos de configuração e banco de dados, então, se você de alguma forma os tiver parafusado, a instalação novamente não os substituirá. Portanto, parece haver muitas pessoas perguntando "como remover completamente o mysql-server, para que eu possa reinstalar um novo?" - todos respondem com apt-get remove --purge mysql-server - não sei por que, mas isso não é totalmente desinstalado. Minha resposta segue ...

    
por Nick Bolton 10.02.2010 / 00:49

4 respostas

18

remover o mysql-server não funciona porque o mysql-server é apenas um meta-pacote que depende da versão específica do servidor

apt-get remove --purge 'mysql-.*'

ou

apt-get remove --purge 'mysql-server.*'

fará o truque.

    
por 10.02.2010 / 01:44
2

Isso funcionou para mim (eu também tentei instalar a v5.0, mas isso piorou as coisas):

apt-get remove --purge mysql-server-5.0 mysql-common mysql-client-5.0 \
mysql-server-5.1 mysql-client-5.1 mysql-server mysql-client

apt-get install mysql-server

Acho que a chave aqui é remover mysql-common - mas não tenho certeza. Por favor, tente isso e deixe seus comentários.

    
por 10.02.2010 / 00:51
1

Eu tive alguns problemas com isso. Mesmo depois de remover todos os pacotes do servidor, existem alguns arquivos de configuração instalados por mysql-common , que é uma dependência de libmysqlclient .

Tente usar dpkg -S /etc/mysql para ver quais pacotes estão instalando esses arquivos.

    
por 12.02.2010 / 02:14
0

Você também pode usar o dpkg -P para conseguir isso

Da página de manual do dpkg

 -P or --purge removes everything, including configuration files.
    
por 10.02.2010 / 01:29

Tags