Problema de localhost do usuário root do MySQL

3

Eu tenho um servidor MySQL (5.6) rodando em uma caixa Debian virtual no meu computador local. Conectar-se ao MySQL a partir da linha de comando localhost através do seguinte comando funcionou como esperado:

mysql -uroot -ppassword

Ao tentar se conectar remotamente à máquina virtual usando o MySQL Workbench, eu estava recebendo uma mensagem de permissão negada para minha conta root, que resolvi comentando a diretiva bind-address=localhost no arquivo my.cnf do MySQL virtual. Depois de fazer isso e reiniciar, consegui me conectar remotamente conforme o esperado.

Agora, estou tendo um problema diferente - ao tentar conectar-me a partir da linha de comando na caixa virtual (por exemplo, localhost), recebo o seguinte erro:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Conectando-se por meio do nome do host, IP de loopback local (IP4 e IP6) e remotamente todo o trabalho:

mysql -uroot -ppassword -hhostname
mysql -uroot -ppassword -h127.0.0.1

Olhando para a tabela de usuários no banco de dados, existem quatro contas de usuário para o root:

e eles têm as configurações corretas, então tudo fica bem.

Eu corri FLUSH PRIVILEGES , reiniciei o MySQL, mas não tive solução.

EDITAR

Saída de mysql -uroot -ppassword -hlocalhost -ANe"SELECT USER(),CURRENT_USER(); :

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Saída de mysql -uroot -ppassword -hhostname -ANe"SELECT USER(),CURRENT_USER(); :

+----------------+----------------+
| root@hostname | root@% |
+----------------+----------------+

Saída de mysql -uroot -ppassword -h127.0.0.1 -ANe"SELECT USER(),CURRENT_USER(); :

+----------------+----------------+
| root@localhost | [email protected] |
+----------------+----------------+
    
por Paul Mennega 24.07.2013 / 19:10

0 respostas