使用 DataGrip 连接到 AWS MySQL 时遇到问题

Posted

技术标签:

【中文标题】使用 DataGrip 连接到 AWS MySQL 时遇到问题【英文标题】:Trouble Connecting to AWS MySQL using DataGrip 【发布时间】:2021-10-03 22:24:19 【问题描述】:

我已经在 AWS 上设置了一个 RDS、mysql 数据库,现在想使用 datagrips IDE 开始在其上运行 SQL。在为 DataGrip 安装 AWS 命令​​行工具和 AWS 插件后,我尝试连接到我在 AWS 上的 MySQL 数据库,但一直出现通信故障——数据库不会响应我的请求。

测试连接时的错误码截图:

DataGrip AWS 插件似乎正在工作——我可以导航到我创建的数据库。

我可以应要求提供更多详细信息,但出于安全原因,我不愿在此分享太多信息。即使你不能完全解决我的问题,我也会对从哪里开始或尝试的事情感兴趣。

我想我已经有了一个理论……AWS 文档提到我需要安装 Docker。我确实安装了 Docker,但如果它没有正确配置或其他什么,我不会感到惊讶,因为我从未使用过它。不确定这是否相关,但只是把它放在那里......

编辑:包括 SG 详细信息

如果我需要包含或不包含信息,请告诉我。

【问题讨论】:

RDS DB 上的 SG 是什么? 这看起来像是网络问题(需要检查您的 sgs 和路由)。您是否能够在配置的端口上远程登录到 mysql 服务器。老实说,你真的不需要在 datagrip 上做任何额外的事情。 SG 是什么意思? @ErmiyaEskandary 我没有尝试过 telnet,但我确实在我的终端中 ping 了链接(datagrips 推荐的),它一遍又一遍地说“请求 icmp seq 超时”。这听起来很糟糕......? SG 表示安全组。所以是的,这绝对是您遇到的网络问题。它可能是您的 VPC 配置,甚至是您为 rds 定义的安全组。 【参考方案1】:

如果您尝试连接到 RDS Aurora DB,请确保为其选择合适的驱动程序。

【讨论】:

以上是关于使用 DataGrip 连接到 AWS MySQL 时遇到问题的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JetBrains DataGrip 连接到远程 MySQL 数据库

我无法使用 DataGrip 数据库客户端从本地主机连接到 docker 中的 mysql

无法通过 DataGrip 应用程序连接到 MySQL docker 实例

无法通过DataGrip应用程序连接到MySQL docker实例

DataGrip/PhpStorm 未连接到 MySQL DB,错误:com.intellij.execution.ExecutionException

如何在 DataGrip 中创建或连接到 localhost 数据库?