Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 使用MySQL工作台连接Amazon Aurora时出错_Amazon Web Services_Amazon Ec2_Amazon Rds_Workbench_Aurora - Fatal编程技术网

Amazon web services 使用MySQL工作台连接Amazon Aurora时出错

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 Aurora中创建一个表。为此,我使用MySQL工作台。AWS RDS不公开提供,我在互联网上读到它不能公开。一种方法是使用bastion主机连接到RDS。我尝试了MySQL Workbench的连接方法——“标准(TCP/IP)over SSH”,但在输入所有信息后,另一个窗口弹出询问ec2的密码,但我还没有设置ec2的根密码。有人能帮我怎么做吗。 当我使用标准(TCP/IP)连接到RDS时出现以下错误-

可以将Amazon RDS实例配置为可公开访问:

  • 启动实例时:
    • 在“附加连接配置”部分中选择“公共可访问”=Yes
    • 在公共子网中启动数据库
  • 配置安全组以允许从您的IP地址在相应端口上进行传入连接
如果您不希望实例可以公开访问,可以通过Bastion服务器使用端口重定向。您似乎正在使用Windows,因此需要配置以下内容:

  • 假设:
    • Bastion服务器是一个Linux实例
    • 您已经可以使用PuTTY登录到Bastion服务器
  • 在PuTTY中,转到Connection/SSH/Tunnels,然后配置:
    • 源端口:
      3306
      (实际上可以是任何内容)
    • 目的地:
      RDS-DNS-NAME:3306
      (替换您的RDS-DNS名称)
    • 单击添加
    • 正常打开SSH会话
此配置将本地端口3306转发到Bastion,Bastion将转发到RDS实例上的端口3306。确保数据库上的安全组允许从Bastion(或整个VPC的CIDR范围)进行此连接


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实例。你是怎么做到的?