【问题标题】:Can't access public RDS on AWS even with public access即使具有公共访问权限,也无法访问 AWS 上的公共 RDS
【发布时间】:2017-09-20 00:54:33
【问题描述】:

我正在尝试使用运行 MySQL 的 AWS RDS 实例来存储来自我的 Android 应用程序的数据。尝试连接到数据库时如何出现问题。首先,我使用了 MySQL 工作台,并且连接工作正常。当我第二天尝试时,它不起作用。 Workbench 无法创建到数据库的连接。我从 AWS 控制台再次检查,在这方面一切似乎都很好。我现在如何访问这个数据库?

【问题讨论】:

  • 您是否尝试过从与昨天相同的网络访问它?您的防火墙允许访问吗?你是如何打开这个“公共”访问的——来自任何 IP、IP 范围或其他什么?
  • 我使用的网络和昨天一样。而且我不认为我的防火墙在这里干扰。我打开了 open for public 参数以向公众开放。开放公共访问还需要做些什么吗?
  • 检查实例状态,并在安全组中验证您已向世界开放服务器。
  • “它不起作用。”请提供准确的逐字错误消息。
  • @nevsv 在你说之后检查了安全组。这就是问题所在!谢谢你!

标签: android database amazon-web-services amazon-rds


【解决方案1】:

找到答案了!显然问题出在安全组上。更新了安全组以接受来自任何 IP 的 TCP 端口 0-65535 的连接,现在问题解决了!

【讨论】:

    【解决方案2】:

    即使新创建的 Amazon RDS 实例设置为“公开可用”,它接受 tcp 流量。

    您需要像这样创建一个新的安全组:

    然后转到:实例->“您的实例”->修改->网络和安全

    【讨论】:

    • 这就是我需要的答案
    • 第一次尝试就成功了!!非常感谢!!
    猜你喜欢
    • 2015-04-09
    • 2016-04-22
    • 2019-01-19
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 2021-12-08
    相关资源
    最近更新 更多