如何排查无法连接到 RDS for MySQL 问题

问题描述

创建好 RDS for MySQL 实例之后,没有办法连接到实例上进行操作,应该如何进行问题排查?

问题分析

无法连接到实例的问题,通常有如下几点可能性:

  1. 实例处于不健康状态
  2. 网络不通
  3. 账号密码错误
  4. 实例负载很大,连接被拒绝

下面我们对这几点问题进行依次进行排查。

解决方案

实例处于不健康状态

首先我们需要确保实例处于可用状态,未在此状态的实例可能会导致无法连接,如实例处于以下状态:

  1. 实例正在 "重启中"
  2. 实例正在 "创建中"
  3. 实例在短时间内正在进行主备切换

alt

确定在指定时间内是否发生主备切换:

alt

检查 MySQL 错误日志,查看指定时间内是否有错误:

alt

网络不通

1.首先需要确定您的客户端和 MySQL 是否处于一个 VPC 中,如果您的客户端在 RDS 所在的 VPC 之外,请开启 RDS 外网连接:

alt

2.如果您的客户端和 RDS 在同一个VPC内,请使用 RDS 的内网地址,如果您的客户端在 VPC 之外(公网),请使用 RDS 的 外网地址。

3.请确保您已经配置了实例的白名单,将您的客户端 IP 地址添加到此处:

alt

账号密码错误

创建好 RDS 实例之后,请先创建对应的用户,设置相应的权限:如果您忘记了密码,请点击重置密码操作:

alt

实例负载很大,连接被拒绝

当实例负载很大时,如 CPU 100%,或者剩余内存处于非常低的值,此时连接被拒绝是有可能的。 您可以参考如下文档进行排查[1]。

参考文档

[1] https://www.volcengine.com/docs/6562/80365

如果您有其他问题,欢迎您联系火山引擎技术支持服务

68
0
0
0
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论