即使使用公共访问也无法将 RDS 数据库与 MySQL Workbench 连接

问题描述 投票:0回答:1

我正在尝试在 AWS 上部署我的 Spring Boot + MySQL 应用程序。
我的部署如下-

  1. 默认专有网络
  2. 3 个公共子网
  3. AWS Elastic Beanstalk,部署在一个可用区。
  4. MySQL 数据库(使用 RDS) 位于同一可用区并允许公共访问。
  5. Beanstalk 和 RDS 实例的安全组相同,并且具有公共访问入站规则(允许 all-traffic-0.0.0.0/0-所有端口)。
  6. ACL 还允许通过入站和出站规则进行互联网连接。
  7. 路由表具有允许访问互联网所需的路由。

当尝试使用端点、我的用户名和密码将我的数据库与 MySQL Workbench 连接时,出现以下错误 -

我已确保安全组和 ACL 允许访问,并且路由表具有入站和出站流量的路由。仍然无法连接。 我在VPC上参考了以下视频- https://www.youtube.com/watch?v=g2JOHLHh4rI&t=4099s&ab_channel=freeCodeCamp.org

我无法理解我做错了什么。请帮忙。

mysql amazon-web-services amazon-rds aws-security-group access-control-list
1个回答
0
投票

您的配置正确

当我尝试连接到它时,我收到消息:

用户 'foo'@'101.113.128.31' 的访问被拒绝(使用密码:YES)

这意味着我可以成功与您的数据库通信,但由于登录详细信息不正确而被拒绝访问。如果您收到不同的响应,则可能是由于您的计算机或网络所致。

如果您要在公共子网中配置数据库,我建议您通过限制可以连接到数据库的 IP 地址范围来“限制访问”。您应该只允许从您自己的 IP 地址和 VPC 的 CIDR 范围进行访问 (172.31.0.0/16)。

    

© www.soinside.com 2019 - 2024. All rights reserved.