我有一个新创建的 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 上的安全组,您必须修改实例,选择新的安全组,并确保选中“立即修改”框。如果您只添加一个新组,那么在生产中修改它应该是安全的。