无法使用 MySQL 工作台连接到 Amazon RDS

Posted

技术标签:

【中文标题】无法使用 MySQL 工作台连接到 Amazon RDS【英文标题】:Can't connect to Amazon RDS with MySQL workbench 【发布时间】:2020-06-30 04:36:14 【问题描述】:

我正在尝试使用 mysql 工作台连接到 Amazon RDS,但我一直遇到此错误:

您的主机与用户“admin”的连接尝试失败 服务器位于 database-2.cv15axugkvps.us-east-2.rds.amazonaws.com:3306: 无法连接到 MySQL 服务器 'database-2.cv15axugkvps.us-east-2.rds.amazonaws.com' (60)

请:1 检查 MySQL 是否在服务器上运行 database-2.cv15axugkvps.us-east-2.rds.amazonaws.com

2 检查 MySQL 是否在端口 3306 上运行(注意:3306 是默认的, 但这可以改变)

3 检查管理员是否有权连接到 database-2.cv15axugkvps.us-east-2.rds.amazonaws.com 来自您的地址 (MySQL 权限定义了哪些客户端可以连接到服务器并从 哪台机器)

4 确保在需要时提供密码并使用 正确的密码 database-2.cv15axugkvps.us-east-2.rds.amazonaws.com 连接自 您连接的主机地址

我知道我的主机名、端口、用户名和密码都没有问题。我什至用新的用户名和密码创建了第二个数据库,以确保我没有忘记原件。

看起来像这个人had a similar problem。他们评论说:

好吧,我承担这个责任。我以为端口 3306 是开放的 到处都是,但我必须为其分配我的 IP 地址以允许流量。我 必须获取我的 IP 地址(www.whatsmyip.org),然后将其添加为 我的安全组中的 3306 端口。如果你的 IP 是 12.34.56.78,选择 安全性中“创建新规则”下拉菜单中的“MySQL” 组的“入站”选项卡。然后添加 12.34.56.78/32 作为 Source,点击 “添加规则”然后点击“应用规则更改”

我试过了,但遇到了同样的问题。

【问题讨论】:

您的 rds 是在公有子网还是私有子网? 你知道了 --- 我把它公开了,然后它就开始工作了 :) 很高兴听到。然后我添加了答案以供将来参考。 【参考方案1】:

根据 cmets,问题在于 db 实例是 private。将其更改为public 即可解决问题。

【讨论】:

以上是关于无法使用 MySQL 工作台连接到 Amazon RDS的主要内容,如果未能解决你的问题,请参考以下文章

使用MySQL Workbench连接到Amazon Aurora时出错

Mysql 无法通过 Amazon EC2 上的套接字连接到本地服务器

如何将 MySQL Workbench 连接到 Amazon RDS?

Amazon EC2 - 无法远程连接到 MariaDB

尝试使用 Postgres 连接到数据库,但无法将 Amazon 服务器上的地址转换为 Amazon 数据库

无法将 MySQL Workbench 连接到 RDS 实例