无法从 EC2 建立到 RDS MySQL 的命令行连接

无法从 EC2 建立到 RDS MySQL 的命令行连接

我已将 CentOS VM 导入 EC2,它运行正常。我创建了一个 MySQL RDS。它们显然都在同一个 VPC 中。

我从虚拟机中的 shell 尝试了以下命令:

mysql -u root -h mydatabase-db2.cxyzzz85zzzz.eu-west-1.rds.amazonaws.com -p

当我输入密码时出现此错误:

ERROR 2005 (HY000): Unknown MySQL server host 
'mydatabase-db2.cxyzzz85zzzz.eu-west-1.rds.amazonaws.com' (1)

DNS 似乎在我的 EC2 VM 上运行良好。EC2 和 RDS 都位于同一个 VPC 中。我在创建 RDS 时将其配置为“公开可用”。我还可能错过了什么?

答案1

即使 EC2 实例和 RDS 实例共享相同的安全组,您也需要确保端口 3306(或您配置 MySQL 使用的任何端口)被允许从其自身入站(实际上将相同的 SG id 放入源/CIDR 字段)。

答案2

您好,我认为可以通过将 DHCP 选项设置为 Amazon 提供的 DHCP 选项来解决此问题。由于问题可能是您的主机无法解析该 RDS 端点

相关内容