Mysql remoto na instância do EC2

1

Eu tenho uma instância do servidor MySql no Amazon EC2. Em my.cnf

Se eu escrever bind-address = 127.0.0.1 , o servidor pode começar.

Mas se eu escrevo bind-address = SERVER_IP , dá erro de vinculação.

Então, para conectar este servidor remotamente (porque eu quero usá-lo para desenvolvimento em meu espaço de trabalho local), o que devo fazer?

    
por Burak 08.07.2012 / 19:25

4 respostas

2

Você pode ligar ao endereço 0.0.0.0. Isso faz com que o MySQL ouça todos os IPs.

MAS tenha em mente que você pode ter que conceder o uso para o IP do qual você está se conectando

GRANT USAGE ON databse.table TO 'username'@'host';

Assim como uma pequena nota: Você poderia usar o Amazon Relational Database Service se quiser apenas ter um banco de dados MySQL na nuvem

    
por 08.07.2012 / 19:35
6

Suponho que SERVER_IP é o IP público (elástico?) da sua instância. Isso não vai funcionar, porque do ponto de vista da máquina, você só recebe um endereço em 10/8, e esse endereço IP privado é inserido pela rede da Amazon no IP público que você conhece e adora.

Você terá que definir bind-address = 10.x.y.z (ou 0.0.0.0 , como sugere Christopher Perrin) para que funcione. Lembre-se, porém, que um servidor de banco de dados aberto ao mundo é um delicioso alvo de oportunidade ...

    
por 08.07.2012 / 19:49
0

O que você deve fazer é criar um link seguro entre você e a instância do banco de dados, como por meio do OpenVPN ou similar. O OpenVPN pode ser um exagero, mas seria melhor. Desta forma, você pode ligar a sua interface tun0 e não ter que se preocupar com pequenas coisas como ser hackeado.

    
por 08.07.2012 / 20:46
0

Basta adicionar seu IP atual ao grupo de segurança que seu servidor está usando.

  1. Chegou ao link
  2. Copie seu endereço IP e adicione-o ao grupo de segurança (geralmente é o padrão). Algo como isto: xxx.xxx.xxx.xxx/32
por 23.07.2012 / 20:10