Você está entendendo errado o erro, está dizendo que o usuário username
conectando-se de host1
foi negado o acesso. O erro vem de host2
.
Eu preciso conectar-me a um banco de dados MySQL em um servidor para o qual não tenho acesso através do firewall. No entanto, tenho acesso SSH a outro servidor que é permitido através do firewall no meu servidor de destino.
Eu tenho SSH no último (digamos host1) e, em seguida, estou tentando executar o seguinte comando:
mysql --host=host2 --user=username --password=password
Recebo a seguinte resposta:
Access denied for user 'username'@'host1' (using password: YES)
Por que está tentando se conectar ao host1 (ou seja, ele mesmo)?
NB: não estou usando localhost
em nenhum lugar aqui.
O erro é, na verdade, "Você está tentando usar username
de host1
".
Você precisará adicionar permissões para username
on host1
. Você pode postar SHOW GRANTS FOR 'username'
enquanto estiver logado no MySQL como root em host2
?
Editar: Ninja'd:)
Eu tive esse erro por causa da senha incorreta que usei para o banco de dados. Este foi o caso para a versão da versão do mysql é 5.1.61.
Assegure-se de que a senha do seu banco de dados esteja correta.