Erro ao conectar-se à instância mariadb do AWS RDS

1

Acabei de criar uma instância do AWS EC2 Ubuntu e uma instância do RDS mariadb para acompanhá-la. (Estou usando o nível gratuito no momento).

Eu desativei o acesso público ao RDS para que ele esteja acessível apenas dentro do mesmo VCS. Minha caixa do EC2 é a mesma do VCS e eu quero me conectar ao banco de dados de lá.

Eu instalei o mariadb-client na minha caixa do Ubuntu. Eu usei o endpoint da minha página de Instância do RDS para a caixa RDS e executei o comando:

mysql  -P 3306 -u thomas -p -h ******.******.us-east-1.rds.amazonaws.com

ERROR 2005 (HY000): Unknown MySQL server host '******.*****.us-east-1.rds.amazonaws.com' (-2)

host ******. ******. us-east-1.rds.amazonaws.com retornos não encontrados.

Quando eu escrevi mal o nome do servidor na minha primeira tentativa, recebi um (-3) após o erro, o que acho interessante. Então eu pesquisei o código de erro e achei isso: link que me diz sobre o código de erro de 2005, mas nada sobre a parte em parênteses.

Os documentos se referem a um include, que eu procurei, mas não encontrei -2. Então:

1) Onde você encontra as informações sobre a informação nos pais?

2) Por que não consigo acessar minha instância do RDS?

    
por Thom 08.10.2016 / 22:03

2 respostas

0

Bem, como seria de esperar, eu era um idiota. Primeiro, eu não percebi isso, mas o ponto final mudou por algum motivo. Eu provavelmente mudei uma configuração e a reconstruí sem perguntar e dei a ela um novo nome de endpoint. É por isso que os comandos nslookup e host falharam.

Então, quando eles começaram a trabalhar, eu estava indo trabalhar no script que eu estava usando para conectar e percebi que tinha deixado o: 3306 no final do hostname no parâmetro -h. Eu deletei isso e tudo começou a funcionar.

Isso é o que acontece quando você vota "Não" para lobotomias para desenvolvedores da Web.

    
por 10.10.2016 / 13:57
0

Eu sugeriria tentar o endereço IP da instância do RDS em vez do nome do host. Veja se você pode acessar a porta diretamente, sem o pacote do cliente, por exemplo. host de telnet 3306.

Além disso, como eles estão no VPC, verifique se as sub-redes correspondem. Isso me pegou antes com várias sub-redes internas.

    
por 08.10.2016 / 23:19