使用 RDS 上的 MariaDB 从本地计算机解决与 AWS 的连接问题

Posted

技术标签:

【中文标题】使用 RDS 上的 MariaDB 从本地计算机解决与 AWS 的连接问题【英文标题】:Solving connectivity issues to AWS with MariaDB on RDS from local machine 【发布时间】:2020-04-27 15:12:19 【问题描述】:

我目前正在开发一个带有以下堆栈的小型 Java Web 应用程序:Java 8、Spring Boot、Hibernate、MariaDB、Docker、AWS(RDS、Fargate 等)。我使用 AWS 来部署和运行我的应用程序。我的 Java Web 应用程序在由 AWS Fargate 管理的 docker 容器内运行;此 Web 应用程序通过注入的秘密与 Amazon RDS(MariaDB 实例)进行通信,并且不需要通过公共互联网进行这种通信(而是使用 VPC)。我最近的问题是在我设法推出软件更新后开始的,这迫使我使用 mysql Workbench 进行一些手动数据库更改,但由于本地连接问题,我无法执行此操作。

因此,我现在最大的问题是从本地计算机连接到数据库 - 我根本无法通过 MySQL Workbench 甚至从 IDE 连接到 RDS 实例(但它以前可以正常工作而没有此类问题) . MySQL Workbench 给了我以下错误消息作为提示:

在检查了 MySQL Workbench 给出的提示后,我还检查了:

我使用有效的数据库凭据、URL 和端口(Fargate 中的应用程序注入了相同的机密) Public accessibility RDS 上的标志 is (temporarily) set to "yes" 数据库security group allows MySQL/Aurora connections from my IP Address range(我还测试了0.0.0.0/0范围,但运气不佳)

因此我的问题是:我还应该检查什么来找出连接失败的原因?

【问题讨论】:

【参考方案1】:

通过切换到移动互联网更改我的笔记本电脑网络后,连接问题得到解决 - 因此我怀疑我的笔记本电脑是来自以前网络的not able to establish the socket connection(可能是通信端口或 DNS 被阻止)。

因此也不要忘记通过建立一个套接字连接来检查网络连接,就像this answer 中描述的那样。

【讨论】:

以上是关于使用 RDS 上的 MariaDB 从本地计算机解决与 AWS 的连接问题的主要内容,如果未能解决你的问题,请参考以下文章

从阿里云RDS MySQL在线迁移数据到本地MySQL

容器化RDS|计算存储分离 or 本地存储?

阿里云上的RDS数据的本地同步

Wordpress 和 phpMyAdmin 无法打开 RDS 数据库

Plesk 与本地 PC 上的 MariaDB 慢查询

如何从本地使用 SSL 加密连接到 AWS RDS?