【问题标题】:I can't access AWS RDS MySQL database via Putty我无法通过 Putty 访问 AWS RDS MySQL 数据库
【发布时间】:2022-01-25 23:23:07
【问题描述】:

我在 AWS RDS 上创建了一个 MySQL 数据库并通过参考此链接设置了所有内容:How can access AWS RDS by CLI / PUTTY?

但我无法通过 Putty 访问该数据库。即使我尝试了几次,它也会返回错误。

这是我的 Putty 的截图:

这是我创建和设置的 MySQL 数据库:

【问题讨论】:

  • 您的RDS 无法通过公共互联网访问。你有Publicly Accessibilty to No。检查您的屏幕截图。另外,您能否描述一下您在private subnetpublic 中是否有这个RDS?您是从VPC 内部还是从您的电脑访问此RDS?如果来自您的VPC,您需要将您的EC2 ip 从RDS 上的port 3306 列入白名单,如果来自您的家用电脑,您需要将您的RDS 放在公共子网中(坏主意)并且可以访问通过在RDS 上将您的公共IP 列入白名单,您需要更改public accessibilty->yes
  • 感谢您的热心帮助。我学到了很多。
  • 我修改了所有内容,但同样的问题。如果可以的话,你能通过teamview帮助我吗?
  • 私下拥有它是相当困难的。这是一个开放的论坛。我们如何交换凭据?我会请您向我(和其他人)提供更多信息,以便我们帮助解决问题。首先,粘贴屏幕截图或确认RDSEC2 在同一个vpc 中。其次,转到RDS(CANOP_MYSQL...)security groupport 3306 上的inbound 上的白名单private ip of your instance。我不确定您的EC2 是公开的还是私人的,但出于测试目的,将port 3306 出站到0.0.0.0/0 列入白名单。
  • 在上述步骤之后做telnet canop-mysql-database.cljjecv2bwhl.us-east-1.rds.amazonaws.com 3306。如果它没有超时,则您的问题已解决。如果仍然不起作用,请提供尽可能多的详细信息。关于您的实例、您的安全组、您的 vpc。如果实例位于私有或公共子网等中。

标签: mysql amazon-web-services amazon-rds


【解决方案1】:

看起来像连接问题。

检查附加到您的 RDS 实例的安全组。 安全组之一应允许从以下之一访问 3306/tcp 端口:

  • 您的 EC2 实例的安全组
  • 您的 EC2 实例的 IP 地址
  • 您的 EC2 实例子网的 IP 地址池
  • 您的 VPC 的 IP 地址池

验证附加到您的 RDS 实例的任何安全组是否允许传出流量到以下之一:

  • 您的 EC2 实例的安全组
  • 您的 EC2 实例的 IP 地址
  • 您的 EC2 实例子网的 IP 地址池
  • 您的 VPC 的 IP 地址池
  • 0.0.0.0/0

【讨论】:

    猜你喜欢
    • 2020-08-16
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 2018-06-16
    • 2018-11-29
    • 2016-08-30
    • 1970-01-01
    • 2015-10-02
    相关资源
    最近更新 更多