AWS:RDS:MySQL:无法通过 Mac 中的 sql Developer 连接到 mysql RDS 数据库

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

我正在尝试创建 MySQL RDS 数据库并通过 Mac 上的 sql-developer 连接。 虽然我收到如下错误,

状态:失败 - 测试失败:通信链路故障。最后一次成功发送到服务器的数据包是在 0 毫秒前。驱动程序尚未收到来自服务器的任何数据包。

我也更新了启用端口 3306 的安全组。

需要一些有关该错误可能原因的指示。

sql-developer第三方驱动版本

和 aws-rds MySql 引擎版本

mysql amazon-web-services amazon-rds
1个回答
0
投票

发生这种情况可能有多种原因。我建议您尝试以下方法:

  1. 确认安全组附件:

    • 转到 AWS 管理控制台并导航到 RDS 部分。
    • 选择您的 RDS 实例并检查“连接和安全性”下的详细信息。
    • 在这里,您将看到附加到 RDS 实例的安全组列表。确保您配置的 MySQL 访问(端口 3306 打开)已列出。
  2. 数据库子网检查:

    • 仍然在 AWS 管理控制台中,导航至 VPC 部分。
    • 找到您的 RDS 实例关联的子网。查看与该子网关联的路由表。
    • 公共子网将有一条通往互联网网关 (IGW) 的路由。如果它没有 IGW 路由,则它是私有子网,这可能就是您无法从外部 AWS 连接的原因。
  3. 更新 SQL Developer 驱动程序:

    • 访问 MySQL 官网下载与您的 RDS MySQL 引擎版本(本例为 8.0.35)匹配的最新版本的 MySQL Connector/J。
    • 在 SQL Developer 中,通过转到管理数据库驱动程序的首选项或设置来更新驱动程序。将现有的 MySQL 连接器替换为您下载的连接器。

其他步骤:

  1. 使用另一个 MySQL 客户端进行测试:

    • 使用不同的 MySQL 客户端(例如 MySQL Workbench 或命令行工具)尝试连接到您的 RDS 实例。
    • 如果这些客户端可以连接,则问题可能特定于 SQL Developer 的配置或兼容性。
  2. 检查RDS参数组设置

    • 在 AWS RDS 仪表板中,选择您的数据库实例并查看参数组的详细信息。
    • 检查参数以确保没有以可能限制外部连接的方式设置(例如
      skip_networking
      或过度限制
      bind-address
      )。

通过完成这些步骤,您应该能够确定问题是否与安全组设置、子网配置、驱动程序兼容性或 SQL Developer 中的特定软件问题有关。如果这些步骤无法解决问题,请添加有关您已采取的额外步骤的更多信息,我会提供进一步建议。

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