从MySQL客户端

时间:2017-06-19 09:31:46

标签: mysql amazon-web-services amazon-s3 amazon-ec2 mysql-workbench

我尝试从MySQL客户端工具连接到RDS实例。但我发现的问题是它只能SSH到一台机器(AWS堡垒主机)。但是如何在AWS堡垒主机内部连接到RDS实例?

Consider the machines A, B and C where, 
A-> local machine
B-> AWS ec2-instance
C-> RDS instance

在将机器B作为AWS堡垒主机时,是否可以通过从机器A连接到机器B,通过AWS堡垒主机(机器B)通过SSH连接到RDS实例?

即,在通过SSH从机器A连接到机器B时,机器B应自动SSH并连接到MySQL RDS实例(机器C)。

1 个答案:

答案 0 :(得分:0)

如他们之前建议的那样,您需要通过ssh隧道进行连接。

您可以使用mysql客户端或从控制台进行操作:

ssh user@example.com -L 3307:{target_host}:3306 -N

注意:3306是您设置用于连接mysql客户端的隧道的端口,您将再次使用它运行客户端。

然后从隧道再次运行mysql客户端:

mysql --host={target_host} --port=3306 -u user -p