我曾使用AWS免费套餐来设置我的Rails项目。然而,我对于为什么无法通过sequel pro连接RDS感到困惑。这是RDS所使用的VPC安全组。请注意保留HTML标签。 我在我的Rails的database.yml文件中设置了相同的主机、用户名、密码和数据库名称。 我的EC2上的Rails项目可以完美地连接到RDS,但是无法从Sequel Pro连接。
缺乏从VPC外部连接到RDS实例,而从VPC内部访问正常通常与RDS的DNS名称无法在VPC外部解析有关。将数据库的“Publicly accessible”设置为“yes”,以便能够从外部进行连接。来自AWS文档-隐藏VPC中的DB实例免受互联网访问。当您在VPC内启动DB实例时,可以使用PubliclyAccessible参数指定创建的DB实例是否具有解析为公共IP地址的DNS。该参数允许您指定是否有公共访问DB实例。请注意,对DB实例的访问最终由其使用的安全组控制,如果分配给DB实例的安全组不允许公共访问,则不允许公共访问。您可以通过修改PubliclyAccessible参数来修改DB实例以打开或关闭公共可访问性。此参数与任何其他DB实例参数一样进行修改。有关更多信息,请参阅您的DB引擎的修改部分。注意:为0.0.0.0/0 CIDR范围中的RDS安全组打开任何端口都是危险的做法。请具体设置并仅设置应能连接到RDS实例的源IP。
对于任何遇到 Sequel Pro 问题的人,下面的帖子可以帮助你。我下载了 Sequel Ace 并解决了我的 SSH + RDS 连接问题。 https://dev59.com/_FUK5IYBdhLWcg3w2y-R#56402217