Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como se conectar ao MySQL no Amazon EC2 do Linux/Mac?


Você pode querer se conectar ao MySQL no Amazon EC2 do laptop Linux/Mac. Mas você pode não querer abrir nenhuma porta na instância do EC2 por motivos de segurança. Você pode encaminhar sua porta local pelo Secure Shell (SSH). Agora, quando você se conecta à sua porta local, ela é encaminhada para se conectar ao servidor MySQL no Amazon EC2 por meio de SSH. Não há necessidade de abrir a porta do seu servidor MySQL na instância do EC2. Como é sobre SSH, ninguém pode rastreá-lo também. Veja como você pode se conectar ao MySQL no Amazon EC2 do Linux/Mac usando o túnel SSH.

Se você não estiver familiarizado com o túnel SSH, poderá ler sobre como se conectar à instância do Amazon EC2 do Linux/Mac usando SSH.

É muito fácil. Basta abrir o shell/terminal e digitar um comando com a sintaxe
[sudo] ssh -i "$key" -f -N -L $local_port:127.0.0.1:$remote_port $user@$ec2

O que significa:

$chave – localização do seu arquivo de chave privada (.pem) baixado da Amazon durante a criação da instância do EC2

$local_port – porta em sua máquina local que você está encaminhando para o servidor MySQL no EC2. Esta é a porta que escuta as solicitações de conexão

$remote_port – porta na qual o servidor MySQL é executado no EC2. Geralmente é 3306

$usuário
  • Para uma AMI do Amazon Linux, o nome de usuário é ec2-user .
  • Para uma AMI RHEL, o nome de usuário geralmente é raiz mas pode ser ec2-user .
  • Para uma AMI do Ubuntu, o nome de usuário é ubuntu .
  • Caso contrário, verifique com seu provedor de AMI.

$ec2 – IP público ou nome de DNS público da instância do EC2

Por exemplo:
sudo ssh -i "/tmp/private_key.pem" -f -N -L 3100:127.0.0.1:3306 [email protected]

Isso encaminhará a porta 3100 do seu laptop para a porta 3306 em 192.150.15.1. Então, quando você tentar se conectar à porta 3100 em seu laptop, ela será enviada para 192.150.15.1. Após atingir a instância do EC2, ela é enviada para 127.0.0.1:3306. Nesse caso, 127.0.0.1 refere-se a 192.150.15.1 e não à sua máquina local. Isso executará a sessão ssh em segundo plano. Ele precisa estar em execução sempre que você tentar se conectar ao banco de dados MySQL.

Conecte-se ao MySQL no Amazon EC2 do Linux/Mac


Aqui para referência está um exemplo de conexão usando o MySQL Adminstrator indo para localhost:observe o endereço do Host do Servidor de 127.0.0.1 que será encaminhado de forma transparente.

Você também pode abrir um shell / terminal e digitar (por exemplo, a senha é 'passwd')
mysql -h 127.0.0.1 --port 3100 -uroot -ppasswd

Isso significa conectar-se à porta 3100 em seu localhost. Isso encaminha a conexão para o servidor MySQL da instância do EC2 ouvindo na porta 3306.