问题描述
创建好 RDS for MySQL 实例之后,没有办法连接到实例上进行操作,应该如何进行问题排查?
问题分析
无法连接到实例的问题,通常有如下几点可能性:
- 实例处于不健康状态
- 网络不通
- 账号密码错误
- 实例负载很大,连接被拒绝
下面我们对这几点问题进行依次进行排查。
解决方案
实例处于不健康状态
首先我们需要确保实例处于可用状态,未在此状态的实例可能会导致无法连接,如实例处于以下状态:
- 实例正在 "重启中"
- 实例正在 "创建中"
- 实例在短时间内正在进行主备切换
确定在指定时间内是否发生主备切换:
检查 MySQL 错误日志,查看指定时间内是否有错误:
网络不通
1.首先需要确定您的客户端和 MySQL 是否处于一个 VPC 中,如果您的客户端在 RDS 所在的 VPC 之外,请开启 RDS 外网连接:
2.如果您的客户端和 RDS 在同一个VPC内,请使用 RDS 的内网地址,如果您的客户端在 VPC 之外(公网),请使用 RDS 的 外网地址。
3.请确保您已经配置了实例的白名单,将您的客户端 IP 地址添加到此处:
账号密码错误
创建好 RDS 实例之后,请先创建对应的用户,设置相应的权限:如果您忘记了密码,请点击重置密码操作:
实例负载很大,连接被拒绝
当实例负载很大时,如 CPU 100%,或者剩余内存处于非常低的值,此时连接被拒绝是有可能的。 您可以参考如下文档进行排查[1]。
参考文档
[1] https://www.volcengine.com/docs/6562/80365
如果您有其他问题,欢迎您联系火山引擎技术支持服务