Como eu removo completamente o MySQL de uma instalação do Linux?

7

Fiquei surpreso ao descobrir que um dos meus usuários privilegiados instalou o MySQL em uma caixa linux. O servidor (mysqld) está rodando e não fazendo nada. Minhas habilidades estão todas no Oracle, então não estou familiarizado com o modo de desligar e remover a instalação do MySQL.

    
por dacracot 13.10.2009 / 20:15

6 respostas

20

Você não mencionou qual distribuição está usando, mas se eles a instalaram via yum em uma distribuição baseada em RedHat, você pode remover com:

yum remove mysql-server

Se eles o instalassem em seu próprio espaço de usuário, você removeria apenas os arquivos binários que estão executando o servidor. Se estiver no Debian / Ubuntu você usaria as faíscas do método mencionadas. Eu também usaria alternativamente:

killall mysqld; killall mysqld_safe
    
por 13.10.2009 / 20:36
6

Tudo depende de como o usuário original instalou o pacote. Se eles usaram o gerenciamento de pacotes interno do sistema operacional, ele deve ser tão fácil quanto a linha do yum na resposta de Dave ou em um sistema baseado no Debian (incluindo o Ubuntu), você pode usar:

apt-get remove mysql-server

(Como um aparte, use purge em vez de remove se você também quiser remover arquivos de configuração customizados)

Se você não souber o nome exato do pacote a ser removido no Ubuntu:

dpkg -l|grep mysql

Se o usuário em questão não usou uma ferramenta de gerenciamento de pacotes, a única solução real é simplesmente garantir que o servidor não carregue na inicialização (chkconfig ou update-rc.d são duas ferramentas úteis para isso - verifique suas páginas man) e remova manualmente todos os arquivos instalados.

    
por 14.10.2009 / 04:45
2

Se o usuário configurou algum banco de dados, talvez seja necessário removê-lo também. Na instalação do pacote base do MySQL, os arquivos da tabela podem ser encontrados em /var/lib/mysql . Se eles estão em outro lugar, você pode apenas procurar os arquivos da tabela. Eles terão uma extensão .frm e devem estar contidos em um diretório com o nome do banco de dados ao qual estão associados.

    
por 13.10.2009 / 20:48
1

Dependendo da sua distribuição, você deve ter a opção de desligá-lo com um script de inicialização em "/etc/init.d/mysql stop". Se isso falhar, você pode matar os processos com algo semelhante a "para i em ps -ef |grep mysqld |awk '{print $2}' ; do kill -9 $i ; done"

Será realmente dependente de como o instalaram para a remoção. Se você estiver executando uma distribuição baseada no debian: "sudo apt-get remove mysqld"

Por comentário do Zoredache você também pode fazer: "sudo apt-get purge mysqld" que também remove arquivos de configuração.

    
por 13.10.2009 / 20:26
0

Talvez o próprio usuário não saiba que ele instalou o mysql. Isso pode acontecer se o mysql for uma dependência de algum outro programa. Dê uma olhada no logfile do gerenciador de pacotes, ex: para uma verificação de redhat /var/log/yum.log. Você provavelmente encontrará mais alguns pacotes instalados ao mesmo tempo. Você pode então deduzir o que o usuário queria fazer, e talvez você também queira remover alguns outros pacotes que você não estava ciente da instalação!

Em um redhat recente você pode, por exemplo, executar "yum history list", depois de encontrar a data de instalação em /var/log/yum.log, você pode deduzir qual operação do yum estava relacionada à instalação do mysql, e você pode, por exemplo, "yum history info operation_number" para obter detalhes da instalação, ou "yum history undo operation_number" para reverter a operação e desinstalar os pacotes relacionados.

    
por 07.02.2013 / 12:53
0

Talvez o próprio usuário não saiba que ele instalou o mysql. Isso pode acontecer se o mysql for uma dependência de algum outro programa. Dê uma olhada no logfile do gerenciador de pacotes, ex: para uma verificação de redhat /var/log/yum.log . Você provavelmente encontrará mais alguns pacotes instalados ao mesmo tempo. Você pode então deduzir o que o usuário queria fazer, e talvez você também queira remover alguns outros pacotes que você não estava ciente da instalação!

    
por 24.04.2013 / 14:22

Tags