Por que não posso reinstalar o MySQL? [fechadas]

3
  • Item da lista

Eu tenho procurado por toda a Internet por uma resposta, mas não encontrei nada. Espero que você possa me ajudar agora.

Eu tenho um servidor com o MySQL. De um dia para o outro, o MySQL não me deixou mais entrar com minha senha root ( accsess denied for user 'root'@'localhost' using password: 'YES' ). Então eu tentei duas maneiras de redefinir a senha:

No.1: eu digitei:

    shell> /etc/init.d/mysqld stop

Para parar o MySQL. Então eu reiniciei pulando as tabelas de concessão:

    shell> mysqld_safe --skip-grant-tables

Então, consegui fazer login como root e alterar a senha usando:

    mysql> UPDATE mysql.user SET Password = PASSWORD('MyNewPassword') WHERE User = 'root';
    FLUSH PRIVILEGES;

Eu reiniciei o MySQL e tentei logar como root com minha nova senha - não funcionou. Então, tentei a solução descrita aqui: link (não quero para postar aqui porque esta postagem já é bem longa). Não funcionou também. Na verdade, ficou pior, porque desde aquele dia, toda vez que eu tento iniciar o MySQL, ele nem me pergunta a senha, mas eu fico:

    shell> ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)

Bem, eu olhei o que isso significa e descobri que meu mysqld.sock está faltando. Eu tentei criá-lo usando touch , mas o MySQL não pode iniciar com esse socket.

Agora estou tentando reinstalar o MySQL, mas sempre que eu digito

    shell> apt-get --purge remove mysql-server mysql-common mysql-client 

Nesse ou em qualquer outro pedido ou em cada um desses três, eu recebo:

    shell> Reading package lists... Done
    shell> Building dependency tree       
    shell> Reading state information... Done
    shell> Package mysql-client is not installed, so not removed
    shell> Package mysql-server is not installed, so not removed
    shell> You might want to run 'apt-get -f install' to correct these:
    shell> The following packages have unmet dependencies:
    shell>  libmysqlclient18 : Depends: mysql-common (>= 5.5.28-0ubuntu0.12.04.2) but it is not going to be installed
    shell>  libmysqlclient18:i386 : Depends: mysql-common:i386 (>= 5.5.28-0ubuntu0.12.04.2)
    shell>  mysql-client-5.5 : Depends: mysql-common (>= 5.5.28-0ubuntu0.12.04.2) but it is not going to be installed
    shell>  mysql-server-5.5 : PreDepends: mysql-common (>= 5.5.28-0ubuntu0.12.04.2) but it is not going to be installed
    shell>  psa-firewall : Depends: plesk-core (>= 11.0.9) but it is not installable
    shell>                 Depends: mysql-server but it is not going to be installed
    shell>  psa-spamassassin : Depends: plesk-core (>= 11.0.9) but it is not installable
    shell>  psa-vpn : Depends: plesk-core (>= 11.0.9) but it is not installable
    shell>            Depends: plesk-base (>= 11.0.9) but it is not installable
    shell>            Depends: mysql-server but it is not going to be installed
    shell> E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Então eu disse para mim mesmo "vamos apenas remover esses arquivos com dependências também" (que psa-stuff, já que o plesk é virtual e não pode ser desinstalado) ... Adivinhe o que aconteceu:

    shell> Reading package lists... Done
    shell> Building dependency tree       
    shell> Reading state information... Done
    shell> Package mysql-client is not installed, so not removed
    shell> Package mysql-server is not installed, so not removed
    shell> You might want to run 'apt-get -f install' to correct these:
    shell> The following packages have unmet dependencies:
    shell>  libmysqlclient18 : Depends: mysql-common (>= 5.5.28-0ubuntu0.12.04.2) but it is not going to be installed
    shell>  libmysqlclient18:i386 : Depends: mysql-common:i386 (>= 5.5.28-0ubuntu0.12.04.2)
    shell>  mysql-client-5.5 : Depends: mysql-common (>= 5.5.28-0ubuntu0.12.04.2) but it is not going to be installed
    shell>  mysql-server-5.5 : PreDepends: mysql-common (>= 5.5.28-0ubuntu0.12.04.2) but it is not going to be installed
    shell> E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Claro que tentei apt-get -f install , muitas vezes até.

O que estou fazendo de errado? Não importa, em quais outros pacotes eu incluo em apt-get --purge remove , sempre consigo novas dependências. Preciso deletar todos os diretórios e arquivos relacionados ao MySQL manualmente? Espero que haja alguém lá fora que possa me ajudar!

Felicidades!

EDITAR:

Depois de tentar         Apagar apt-get mysql-server mysql-client mysql-client libmysqlclient18 libmysqlclient18: i386 mysql-client-5.5 mysql-server-5.5 psa-firewall psa-spamassassin psa-vpn

    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Package mysql-client is not installed, so not removed
    Package mysql-server is not installed, so not removed
    You might want to run 'apt-get -f install' to correct these:
    The following packages have unmet dependencies:
     libdbd-mysql-perl : Depends: libmysqlclient18 (>= 5.5.13-1) but it is not going to be installed
     libmyodbc : Depends: libmysqlclient18 (>= 5.5.13-1) but it is not going to be installed
     libqt4-sql-mysql:i386 : Depends: libmysqlclient18:i386 (>= 5.5.13-1) but it is not going to be installed
     php5-mysql : Depends: libmysqlclient18 (>= 5.5.13-1) but it is not going to be installed
     ruby-mysql : Depends: libmysqlclient18 (>= 5.5.13-1) but it is not going to be installed
     E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Então eu tentei remover tudo isso e consegui:

    Building dependency tree       
    Reading state information... Done
    Package mysql-client is not installed, so not removed
    Package mysql-server is not installed, so not removed
    You might want to run 'apt-get -f install' to correct these:qlclient18:i386 mysql
    The following packages have unmet dependencies:
     libmysql-ruby1.8 : Depends: ruby-mysql but it is not going to be installed
    E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

S Eu tentei remover esse último arquivo também e já estava ansioso para ter meu problema resolvido - mas eu entendi:

    (Reading database ... 73213 files and directories currently installed.)
    Removing psa-imp ...
    dpkg action: 
     Trying to start service mysql... /usr/sbin/mysqld (pid 14824) is running...
    done
     Trying to establish test connection... ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)

Onde cheguei a última linha várias vezes. Depois disso houve isto:

    failed

    ERROR while trying to establish test connection
    Check the error reason(see log file: /tmp/plesk_11.0.9_installation.log), fix and try again

    dpkg action: 
     Trying to start service mysql... /usr/sbin/mysqld (pid 14824) is running...
    done
     Trying to establish test connection... ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)

E, claro, minha linha favorita estava lá como um houndret vezes novamente A última linha foi apenas

E: Sub-process /usr/bin/dpkg returned an error code (1)

Alguma idéia?

    
por Johannes Nielsen 04.12.2012 / 21:22

0 respostas