AWS EC2 Amazon Linux 实例无法连接到 RDS 实例。但 ubuntu 实例可以

AWS EC2 Amazon Linux 实例无法连接到 RDS 实例。但 ubuntu 实例可以

我有一个新创建的 Linux Amazon Linux EC2 实例和一个 Ubuntu 实例。

并且两个实例都尝试连接到同一个 RDS。

两个实例的设置完全相同。安全组和 VPC 相同。只有 Linux 映像不同。

但是,Amazon Linux 实例无法连接到 RDS 实例。但 ubuntu 实例可以。

是什么差异造成了这样的结果?

我尝试用这个命令进行连接:

mysql -h <host> -u <user> -p

在 Amazon Linux 实例上,我得到以下结果:

ERROR 2003 (HY000): Can't connect to MySQL server on '<host>' (110)

答案1

您可能需要仔细检查您的 RDS 安全组,它可能被配置为仅允许特定的 ec2 实例,特别是如果它是通过 EBS 创建的。要更改 RDS 上的安全组,您必须修改实例,选择新的安全组,并确保选中“立即修改”框。如果您只添加一个新组,那么在生产中修改它应该是安全的。

相关内容