Ao conectar ao mysql em ec2, o que devo estar usando?

1

Estou tendo problemas para me conectar ao meu servidor mysql local atualmente, mas preciso de ajuda para poder conectar-me ao mysql de outras instâncias também.

Background: Eu tenho um serviço java que é instalado em uma única instância, junto com o mysql. Outras instâncias também terão esse serviço java que precisa se conectar ao mysql.

Atualmente, meu / etc / hostname mostra:

ip-xx-xx-xx-xxx

O que devo usar para me conectar? Eu tentei localhost apenas para ver se ele poderia se conectar, e não funcionou. Eu tentei apenas o ip local também, e isso também não funcionou.

Se eu tentar conectar-se ao mysql localmente, isso funciona:

mysql -u root -p123

Mas isso falha:

mysql -h localhost -u root -p123

(Então, ele falha sempre que eu adiciono a opção -h, localhost, 127.0.0.1 ou os endereços IP internos todos falham com o erro: ERRO 1045 (28000): Acesso negado para o usuário 'myuser' @ 'localhost' (usando senha: SIM)

Eu tentei apenas o ip local, que não funcionou, e a string 'ip-xx.xx.xx.xxx' e isso também não funcionou.

Estou claramente fazendo algo errado, o que devo fazer?

    
por Blankman 23.02.2013 / 19:34

1 resposta

1

As portas de escuta (TCP) podem ser encontradas com sudo netstat -tlnp .

A razão para o nome em vez do endereço IP é que o EC2 fornece pesquisas reversas de DNS e o endereço IP é resolvido para esse nome. O MySQL pode usar pesquisas reversas de DNS na autenticação, mas isso não é recomendado, já que qualquer pessoa que possua um endereço IP pode definir a pesquisa inversa como quiser, contornando a proteção de origem.

this error: 'root'@'ip-xx-xx-xx-xxx.ec2.internal'

Parece meio uma mensagem de erro, a primeira parte provavelmente dizia algo como ERROR 1045 (28000): Access denied for user e a última parte dizia (using password: NO) .

A mensagem de erro nos diz duas coisas:

  1. O MySQL está em execução e está ouvindo esse endereço IP e a porta padrão.
  2. O nome de usuário ou senha que você está usando está errado. Possivelmente ambos.

Se você ainda não efetuou login ou alterou a senha do MySQL, o padrão é que haja um usuário root sem senha. Deixe a opção -p ou, quando pedir sua senha, simplesmente pressione Enter .

    
por 23.02.2013 / 23:06