从ec2中的SAIL到rds中的MySQL的连接出现握手不活动超时错误

从ec2中的SAIL到rds中的MySQL的连接出现握手不活动超时错误,mysql,amazon-web-services,amazon-ec2,sails.js,Mysql,Amazon Web Services,Amazon Ec2,Sails.js,我在ec2中部署了我的sails应用程序,在rds中部署了mysql数据库 当我在本地的rds中使用mysql时,它工作得非常好。但是,当我从ec2在rds中连接myswl时,它给了我以下错误: error: A hook (`orm`) failed to load! error: Error (E_UNKNOWN) :: Encountered an unexpected error : Could not connect to MySQL: Error: Handshake inactiv

我在ec2中部署了我的sails应用程序,在rds中部署了mysql数据库

当我在本地的rds中使用mysql时,它工作得非常好。但是,当我从ec2在rds中连接myswl时,它给了我以下错误:

error: A hook (`orm`) failed to load!
error: Error (E_UNKNOWN) :: Encountered an unexpected error
: Could not connect to MySQL:
Error: Handshake inactivity timeout

请帮我解决这个问题。我应该将ec2实例配置为连接到rds吗?

我已经解决了。在带有anywhere选项的安全选项中添加了入站连接。

在安全选项中添加入站连接时,不要使用anywhere。正如你所能想象的,这一点都不安全。而是使用与实例关联的安全组。当然,如果要远程连接到数据库,请仅将外部IP地址添加到规则中。“任何地方”就像是对全世界发出的邀请,上面写着:“尝试攻击我!”