mysql - 为什么我无法连接到我的 AWS RDS 实例?
问题描述
我正在尝试使用给定主机名设置的用户名和密码进行连接。我无法连接。我已经检查了在 PORT 上正确配置的安全组,允许来自“我的 IP”的传入,它在那里填充了我的 IP。
我还能做错什么?
当我尝试在终端中使用以下命令进入数据库时:
mysql -h [aws-hostname-endpoint] -P 3306 -u admin -p
我得到:
ERROR 2003 (HY000): Can't connect to MySQL server on [aws-hostname-endpoint] (60)
解决方案
这些 RDS 端点不是公开的(也不应该公开),因此您不能在计算机上使用它们来连接它们。您可以将这些端点公开,但这不是一个好主意/设计。如果您尝试在 AWS 环境(即 EC2)内进行连接,效果会更好。然后,您可以使用 SSH 密钥限制对它的访问。
我们通常为此创建一个堡垒服务器作为代理,然后您可以使用 SSH 隧道连接到 RDS 实例。然后,您的所有流量都将通过安全隧道中的堡垒服务器进行路由。
推荐阅读
- python - QStyledItemDelegate 水平截断文本并且不添加水平滚动条
- sql - 在一个结果集中计算 2 个不同的列
- java - 尝试运行 JavaFX 程序时出现 InvocationTargetException
- java - Java 8 - 返回一个空的 Optional
- c++ - 从c ++ / c中的函数返回的问题
- eclipse - 发生错误请参阅日志文件 eclipse .metadata.log
- asp.net-core - ASP.NET Identity Core 2:根据登录 URL 添加自定义声明
- vba - 返回值后格式化报表文本框
- node.js - 管理 Node JS 依赖项
- c# - 二进制不能是主要的,但唯一不变的列是二进制