无法将AWS RDS数据库连接到MYSQL Workbench

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

我必须将图像上传到 MYSQL 数据库,这需要使用 load_file 命令。然而,由于它是 RDS 数据库,因此没有连接到服务器,因此 load_file 失败。这就是我使用 Workbench 的原因。

我在连接部分遇到问题,并且我已经用尽了其他建议。我得到的具体错误是:

“您在 MySQL 服务器 '' 上的用户 '' 的连接尝试失败:无法连接到本地主机

对于 AWS 方面: 我已确保安全组接受连接 我已确保数据库可公开访问 我已确保端点有效(我正在运行与数据库交互的代码并且可以正常连接)

我已经将所有配置检查了两遍,但似乎没有什么是坚持的。 我尝试过 telnet 但失败了,但我不确定为什么。我的安全组有一个入站规则,允许来自任何端口的任何连接,我知道这是不安全的,但它是临时的并且用于故障排除。

mysql-workbench amazon-rds
1个回答
0
投票

您需要配置您的连接详细信息:

  1. 在您的 AWS 控制台中,查看 RDS 实例的“连接和安全”选项卡中的连接设置(假设使用 MySQL 或 MySQL 兼容的 RDS 实例):

    AWS RDS connection details tab.

    如果您在 RDS 实例详细信息中没有看到此信息,则它可能不在公共 VPC 中,或者您尚未选中使其可公开访问的选项。

  2. 确保这些详细信息与您在 MySQL Workbench 中输入的连接设置中的内容相匹配:(暂时忽略用户名 - 我会回到这里)

    MySQL Workbench - connection settings

  3. 接下来,如果您尝试以管理员用户身份(设置实例时添加的用户/密码)进行连接,请在连接管理器的下面的框中输入这些详细信息,并使用“存储在保管库”选项密码。数据库实例可能是公开可访问的,但您仍然需要提供身份验证详细信息才能实际进入。

  4. 最后,仔细检查您的安全组,该安全组位于与之前在 AWS 中相同的选项卡中,靠近底部。您需要确保您有一个安全组规则,明确允许您的实例端口(默认 3306)上的入站 TCP 连接,最好限制为您的 IP 地址。

这是建立联系的 4 个基本步骤。您的 RDS 实例、VPC、安全网关或您自己的本地网络中可能存在未公开的其他配置,这些配置可能会阻止连接。

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