Amazon web services 使用MySQL工作台连接Amazon Aurora时出错
我正在尝试在Amazon Aurora中创建一个表。为此,我使用MySQL工作台。AWS RDS不公开提供,我在互联网上读到它不能公开。一种方法是使用bastion主机连接到RDS。我尝试了MySQL Workbench的连接方法——“标准(TCP/IP)over SSH”,但在输入所有信息后,另一个窗口弹出询问ec2的密码,但我还没有设置ec2的根密码。有人能帮我怎么做吗。 当我使用标准(TCP/IP)连接到RDS时出现以下错误-Amazon web services 使用MySQL工作台连接Amazon Aurora时出错,amazon-web-services,amazon-ec2,amazon-rds,workbench,aurora,Amazon Web Services,Amazon Ec2,Amazon Rds,Workbench,Aurora,我正在尝试在Amazon Aurora中创建一个表。为此,我使用MySQL工作台。AWS RDS不公开提供,我在互联网上读到它不能公开。一种方法是使用bastion主机连接到RDS。我尝试了MySQL Workbench的连接方法——“标准(TCP/IP)over SSH”,但在输入所有信息后,另一个窗口弹出询问ec2的密码,但我还没有设置ec2的根密码。有人能帮我怎么做吗。 当我使用标准(TCP/IP)连接到RDS时出现以下错误- 可以将Amazon RDS实例配置为可公开访问: 启动实例时
可以将Amazon RDS实例配置为可公开访问:
- 启动实例时:
- 在“附加连接配置”部分中选择“公共可访问”=Yes
- 在公共子网中启动数据库
- 配置安全组以允许从您的IP地址在相应端口上进行传入连接
- 假设:
- Bastion服务器是一个Linux实例
- 您已经可以使用PuTTY登录到Bastion服务器
- 在PuTTY中,转到Connection/SSH/Tunnels,然后配置:
- 源端口:
(实际上可以是任何内容)3306
- 目的地:
(替换您的RDS-DNS名称)RDS-DNS-NAME:3306
- 单击添加
- 正常打开SSH会话
- 源端口:
PuTTY连接到此配置后,将SQL客户端指向
localhost:3306
。然后,它应该通过Amazon RDS数据库实例连接。首先,删除屏幕截图,或者隐藏端点和用户
理解错误10060
“无法连接到mysql服务器(10060)”错误表示建立的连接失败,因为连接的主机未能及时响应
但在输入所有信息后,另一个窗口弹出询问
ec2的密码,但我还没有设置ec2的根密码
详细答案由John给出,但如果您使用Workbench,它会询问密码,这意味着您无法为Bastion服务器设置私钥
这是您需要的配置,但在此之前,请尝试确认访问,否则很难从工作台调试实际错误
ssh -i your_bastion_key bastion_user@bastion_ip
确认访问后,在workbench中执行以下配置
ssh -i your_bastion_key bastion_user@bastion_ip
正确填写值并在DB password部分下传递DB password。应该可以从Workbench连接到RDS实例。你是怎么做到的?