报错:RDS创建之后,连接报错 connect timed out
一般出现连接报错的问题,通常是因为网络不通,导致无法连接,那必定是RDS的网络环境的配置出现了问题,可以通过以下命令检验以下:
telnet 终端节点地址 3306
首先依次检查以下几个问题:
1.是否打开了RDS允许“公开访问”,如果没用打开,则修改配置。
2.检查安全组是否打开,注意查看类型是 IP - Inbound ,可以设置为0.0.0.0/0方便前期检验,后期可以改为自己的服务器IP地址。
3.如果前两项都没有问题,那最重要的一项是检查RDS所处的子网环境,
根据RDS的官方文档:https://repost.aws/knowledge-center/aurora-mysql-connect-outside-vpc
提到:The DB instance has a public IP address.The DB instance is run in a publicly accessible subnet.
数据库必须处在一个publicly的子网中,所以我们在建立RDS的时候务必要注意VPC的选择,一般处于default的VPC时,默认的子网都是publicly。
如果想将RDS置于自建的VPC子网时,需要执行以下几步。
1.找到找到子网组,并选择创建子网。
2.填写基础信息,选择自建VPC,选择可用区后,勾选每个区域中publicly的子网。
3.在创建数据库是,选择VPC后,选择你新建立的数据库子网组。
完成以上三项检查及修改之后,数据库将成功可以连接,如果还有问题,请与我留言。