我必须将图像上传到 MYSQL 数据库,这需要使用 load_file 命令。然而,由于它是 RDS 数据库,因此没有连接到服务器,因此 load_file 失败。这就是我使用 Workbench 的原因。
我在连接部分遇到问题,并且我已经用尽了其他建议。我得到的具体错误是:
“您在 MySQL 服务器 '' 上的用户 '' 的连接尝试失败:无法连接到本地主机
对于 AWS 方面: 我已确保安全组接受连接 我已确保数据库可公开访问 我已确保端点有效(我正在运行与数据库交互的代码并且可以正常连接)
我已经将所有配置检查了两遍,但似乎没有什么是坚持的。
我尝试过 telnet
您需要配置您的连接详细信息:
在您的 AWS 控制台中,查看 RDS 实例的“连接和安全”选项卡中的连接设置(假设使用 MySQL 或 MySQL 兼容的 RDS 实例):
如果您在 RDS 实例详细信息中没有看到此信息,则它可能不在公共 VPC 中,或者您尚未选中使其可公开访问的选项。
确保这些详细信息与您在 MySQL Workbench 中输入的连接设置中的内容相匹配:(暂时忽略用户名 - 我会回到这里)
接下来,如果您尝试以管理员用户身份(设置实例时添加的用户/密码)进行连接,请在连接管理器的下面的框中输入这些详细信息,并使用“存储在保管库”选项密码。数据库实例可能是公开可访问的,但您仍然需要提供身份验证详细信息才能实际进入。
最后,仔细检查您的安全组,该安全组位于与之前在 AWS 中相同的选项卡中,靠近底部。您需要确保您有一个安全组规则,明确允许您的实例端口(默认 3306)上的入站 TCP 连接,最好限制为您的 IP 地址。
这是建立联系的 4 个基本步骤。您的 RDS 实例、VPC、安全网关或您自己的本地网络中可能存在未公开的其他配置,这些配置可能会阻止连接。