RDS for MySQL客户端连接实例后会自动断开
故障描述
RDS for MySQL客户端连接实例后,会自动断开,报错信息:“ERROR 2013:Lost connection to MySQL server during query”。
解决方案
ERROR 2013是RDS for MySQL常见错误,一般为配置错误导致。
- “wait_timeout”:服务器关闭非交互连接之前等待活动的秒数。
- “interactive_timeout”:服务器关闭交互连接之前等待活动的秒数。
- 查看实例状态是否处于正常状态。
经查看实例状态正常,继续排查其他问题。
- 查看错误日志。
- 使用RDS for MySQL命令行客户端连接数据库,执行status命令,确认数据库实例是否频繁重启。
Uptime代表实例的运行时间,从排查结果可知,数据库并没有频繁重启,因而,客户端连接被断开,不是因数据库重启引起的。
- 查看“wait_timeout”和“interactive_timeout”参数设置,RDS for MySQL会自动断开超时的空连接。
- 您可根据实际应用需求量,修改“wait_timeout”和“interactive_timeout”参数值,无需重启实例。
- 恢复结果确认,等到10分钟左右,再次执行show databases命令,确认连接是否正常。
如图所示,说明连接正常。