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:
root@localhost
[email protected]
root@::1
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] |
+----------------+----------------+
Tags authentication mysql