我在 us-west 上创建了一个新的多可用区 RDS 实例,并将我的一个 EC2 实例(也在 us-west 上)的私有和公共 IP 地址添加到其安全组中。
我尝试通过以下mysql
命令进行连接:
mysql -h [RDS Endpoint] -P 3306 -u admin -p
但我看到以下错误:
ERROR 2026 (HY000): SSL connection error
事实证明,RDS 实例恰好位于us-west-1c可用区,而我尝试连接的 EC2 实例位于us-west-1b中。因此,我尝试从 1c 中的不同 EC2 实例进行连接,果然成功了。
但是,当我尝试对 us-west-1b 进行同样的操作时(即,在 1b 上创建一个 RDS 实例,然后尝试从 1b 上的 EC2 实例连接到它),这并没有奏效。
所以:
EC2 Instance AZ | RDS Instance AZ | Success?
----------------+-----------------+---------
us-west-1c | us-west-1c | Yes
us-west-1b | us-west-1c | No
us-west-1b | us-west-1b | No
我真的在这个问题上摸不着头脑。如果这个问题有点难以理解,我深表歉意;真的,我只是希望其他人也遇到过同样的问题并已经解决了。如果是这样,请分享您来之不易的知识!