云虚拟主机中MySQL数据库出现“Too many connections”报错
问题描述
在使用云虚拟主机过程中,出现以下报错。
Can not connect to MySQL server
Error: Too many connections
问题原因
应用程序没有及时释放MySQL数据库连接,导致连接数堆积、过多,导致新的连接无法连接到MySQL数据库。
解决方案
阿里云提醒您:
- 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
- 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
- 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。
- 登录主机管理控制台,选择数据库信息,单击数据库右侧的管理。
- 输入相关信息,通过DMS控制台登录数据库。
- 单击SQL窗口,执行以下SQL语句,查看并记录运行时间较长ID字段值,该值是此连接的进程ID。
show processlist;
- 确认此连接可以关闭后,使用
kill
命令结束此连接。
注意:此解决方法是临时的方法,要从根本上解决问题,需要您从程序角度排查,检查数据库调用的代码,及时释放数据连接。
适用于
- 云虚拟主机