Conecte-se remotamente ao Amazon AWS Mysql

1

Eu tenho uma instância do Amazon AWS EC2 executando o Ubuntu 14.04. onde eu instalei o MYSQL 5.5.

Estou tentando conectar-me ao MYSQL que está sendo executado nesta instância da minha máquina Windows10 local que está executando o Navicat.

Estado do env:

3306 está escutando

netstat -an | grep 3306 -> tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN

MYSQL é iniciado

ubuntu@ip-***-**-**-**:/$ sudo service mysql status
mysql start/running, process 28015

selecione Usuário, Host do mysql.user;

| blog             | %         |
| blog             | localhost |


mysql> show grants for 'blog'@'%';
+--------------------------------------------------+
| Grants for blog@%                                |
+--------------------------------------------------+
| GRANT USAGE ON *.* TO 'blog'@'%'                 |
| GRANT ALL PRIVILEGES ON 'blogdb'.* TO 'blog'@'%' |
+--------------------------------------------------+
2 rows in set (0.00 sec)

telnet from my PC to the server does not work -> need to sleep. will come back tomorrow :)

Estou conectado à instância do Ubuntu via SSH usando uma chave privada.

O problema anterior:

Ao tentar se conectar a partir do Windows usando o Navicat para o MYSQL em execução na minha instância do AWS, recebo o seguinte erro:

Não é possível conectar-se ao servidor Mysql em '41 .42.434.169 '(10061 "Erro desconhecido") - > o IP declarado aqui não é meu

O nome do host / endereço IP que eu uso é o IP público da minha instância do AWS.

Isso foi corrigido comentando o # bind-address = 127.0.0.1 em my.cnf

Agora telnet do meu PC funciona

EDITAR

Agora recebo o seguinte erro:

Acesso negado para o usuário [email protected] (usando a senha: YES)

    
por Igor L. 14.06.2016 / 23:14

1 resposta

2

Para acesso remoto:

Verifique o arquivo etc \ mysql \ my.cnf para ver se o endereço de ligação não está configurado para 127.0.0.1. Defina-o como 0.0.0.0 ou, para ser mais seguro, adicione seu endereço IP:

bind-address      = 127.0.0.1
bind-address      = your_public_ip

Crie um usuário na tabela mysql:

CREATE USER 'non-root-user'@'localhost' IDENTIFIED BY 'any_password_u_like';
CREATE USER 'non-root-user'@'%' IDENTIFIED BY 'any_password_u_like';

GRANT ALL ON *.* TO 'non-root-user'@'localhost';
GRANT ALL ON *.* TO 'non-root-user'@'%';

AWS ESPECÍFICO

Certifique-se de ter uma regra de entrada para a porta 3306

    
por Igor L. 15.06.2016 / 21:44