云虚拟主机中MySQL数据库出现“Too many connections”报错

云虚拟主机中MySQL数据库出现“Too many connections”报错

更新时间:2020-05-06 09:52:02

问题描述

在使用云虚拟主机过程中,出现以下报错。

Can not connect to MySQL server
Error: Too many connections

问题原因

应用程序没有及时释放MySQL数据库连接,导致连接数堆积、过多,导致新的连接无法连接到MySQL数据库。

解决方案

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。
  1. 登录主机管理平台,选择数据库信息,单击数据库右侧的管理
  2. 输入相关信息,通过DMS控制台登录数据库。
  3. 单击SQL窗口,执行以下SQL语句,查看并记录运行时间较长Id字段值,该值是此连接的进程ID。
    show processlist;
  4. 确认此连接可以关闭后,使用kill命令结束此连接。
    注意:此解决方法是临时的方法,要从根本上解决问题,需要您从程序角度排查,检查数据库调用的代码,及时释放数据连接。

适用于

  • 云虚拟主机

如果您的问题仍未解决,您可以在阿里云社区免费咨询,或提交工单联系阿里云技术支持。