返回顶部
首页 > 资讯 > 数据库 >MySQL中too many connections问题解决
  • 733
分享到

MySQL中too many connections问题解决

2024-04-02 19:04:59 733人浏览 独家记忆
摘要

今天我的Mysql遇到一个不算太陌生的错误“Too many connections”。平常碰到这个问题,我基本上是修改/etc/my.cnf的max_connections参数,然后重启数据库。但是生产服

今天我的Mysql遇到一个不算太陌生的错误“Too many connections”。平常碰到这个问题,我基本上是修改/etc/my.cnf的


max_connections参数,然后重启数据库。但

是生产服务器数据库又不能随便重启。


没办法,只好想办法手动去释放一些没用的连接。


登陆到mysql的提示符下,数据show processlist这个命令,可以得到所以连接到这个服务器上的Mysql连接:

mysql> show  processlist;

+---------+------+---------------------+---------+---------+------+-------+-------------------+-------------------------+
| Id      | User | Host                | db      | Command | Time | State | Info                 |
+---------+------+---------------------+---------+---------+------+-------+-------------------+-------------------------+
| 1180421 | ur   |202.103.96.68:49754 | test1   |Sleep   |    1 |      | NULL                 |
| 1180427 | ur   |202.103.96.68:55079 | test2   |Sleep   |    1 |      | NULL                 |
| 1180429 | ur   |202.103.96.68:55187 | testdba | Sleep  |    0 |       | NULL                 |
| 1180431 | ur   |202.103.96.68:55704 | testdba | Sleep  |    0 |       | NULL                  |
| 1180437 | ur   |202.103.96.68:32825 | test1   |Sleep   |    1 |      | NULL                 |
| 1180469 | ur   |202.103.96.68:58073 | testdba | Sleep  |    0 |       | NULL                  |
| 1180472 | ur   |83.136.93.131:47613 | test2   |Sleep   |    8 |      | NULL                  |
| 1180475 | root | localhost          | NULL    | Query   |    0| NULL  | show  PROCESSLIST |
+---------+------+---------------------+---------+---------+------+-------+-------------------+---------------------------+
8 rows in set (0.00 sec)
mysql>


然后,你可以看到像上面这样的MySQL数据连接列表,而且每一个都会有一个进程ID号(在上表的第一列)。我们只要输入这样的命令:

mysql> kill 1180421;
Query OK, 0 rows affected (0.00 sec)
 
mysql>

其中1180421为你在进程列表里找到并且要杀掉的进程号。

产生这种问题的原因是:

连接数超过了MySQL设置的值,与max_connections和wait_timeout都有关系。Wait_timeout的值越大,连接的空闲等待就越长,这样就会造成当前连接数越大。

解决方法:

修改MySQL参数文件my.cnf,设置成max_connections=1000,wait_timeout=5,如果没有此项可以自行添加,修改会重启MySQL服务即可,要不经常性报此错误,则要对服务器做整体性能优化

注:

为了防止发生too many connections时候无法登录的问题,mysql manual有如下的说明:

mysqld actually allows max_connections+1 clients to connect. The extra connection isreserved for use by accounts that have the SUPER privilege. By granting the SUPER privilege to administrators and not tonORMal users (who should not need it), an administrator can connect to theserver and use SHOW PROCESSLIST to diagnose problems even if the maximum number ofunprivileged clients are connected.



因此, 必须只赋予root用户的SUPER权限,同时所有数据库连接的帐户不能赋予SUPER权限。前面说到的报错后无法登录就是由于我们的应用程序直接配置的root用户

 

总结,解决问题的最终方法:

1.修改参数文件my.cnf,调整连接参数

2.检查程序代码,对于没有关闭的链接及时进行关闭


您可能感兴趣的文档:

--结束END--

本文标题: MySQL中too many connections问题解决

本文链接: https://lsjlt.com/news/40509.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL中too many connections问题解决
    今天我的MySQL遇到一个不算太陌生的错误“Too many connections”。平常碰到这个问题,我基本上是修改/etc/my.cnf的max_connections参数,然后重启数据库。但是生产服...
    99+
    2024-04-02
  • 怎么解决MySQL too many connections问题
    这篇文章主要讲解了“怎么解决MySQL too many connections问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决MySQL too...
    99+
    2024-04-02
  • Mysql Too many connections解决方案
    Too many connections从字面理解,mysql连接数过多。当连接数量过多,且来不及释放时便会出现此错误。 查看mysql当前连接信息,特别要注意sleep休眠状态的连接。 show fu...
    99+
    2024-04-02
  • mysql中Too many connections问题怎么处理
    这篇文章将为大家详细讲解有关mysql中Too many connections问题怎么处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 ...
    99+
    2024-04-02
  • Mysql错误:Too many connections的解决方法
    MySQL数据库 Too many connections 出现这种错误明显就是 mysql_connect 之后忘记 mysql_close; 当大量的connect之后,就会出现Too many con...
    99+
    2024-04-02
  • MySQL提示“too many connections“的解决方法
     最近使用mysql8.0.23的时候连接数据库时发现提示报错,出现mysql too many connection 的异常。经过查询发现是mysql的系统自带的连接数太小,连接的线程超过系统配置导致出现错误。  首先登录mysql终端,...
    99+
    2023-09-01
    mysql 数据库 java
  • MySQL too many connections错误的原因及解决
       今天中午,开发测试环境的MySQL服务报了一个too many connections的错误,从问题上看,可能是连接池被打满了,导致所有的连接都不可用了。    在这种情...
    99+
    2022-05-22
    MySQL too many connections错误 MySQL 错误解决
  • MySQL提示“too many connections“错误怎么解决
    本篇内容介绍了“MySQL提示“too many connections“错误怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2023-06-30
  • 【MySQL】Too many connections 案例一则
    一  前言    DBA 运维就是填坑的过程,其他人挖坑,自己填;自己挖坑,自己填,说多了都是泪。好吧言归正传,今天凌晨忙碌了一个通宵做IDC 交互机维护改造以及升级数据库服务...
    99+
    2024-04-02
  • MySQL出现too many connections错误
    MySQL出现too many connections报错 1、现象 navicat连接MySQL时报too many connections错误 2、原因 my.ini 中设定的并发连接数太少或者系...
    99+
    2023-08-31
    mysql 数据库 服务器
  • MySQL提示“too many connections“错误的解决过程
    目录发现问题解决过程mysql限制最大连接数的原因总结发现问题 最近使用mysql5.7的时候连接公司系统数据库时发现提示报错,出现mysql too many connection...
    99+
    2024-04-02
  • Mysql报错:too many connections原因及解决方法
    原因是mysql连接数过多 解决方案: linux登录mysql:  mysql -u root -p; 查看mysql允许的最大连接数 show variables like '%max_connections%'; 查看这次mysql服...
    99+
    2023-09-03
    mysql 数据库
  • mysql出现too many connections错误提示怎么解决
    这篇文章主要讲解了“mysql出现too many connections错误提示怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql出现too...
    99+
    2024-04-02
  • 解决MySQL错误Too many connections的方法是什么
    今天就跟大家聊聊有关解决MySQL错误Too many connections的方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MySQL数...
    99+
    2024-04-02
  • Too many connections - 如何解决MySQL报错:连接数过多
    引言:MySQL是一个广泛使用的关系型数据库管理系统,许多网站和应用程序都依赖于MySQL来存储和管理数据。然而,在高负载环境下,MySQL经常会遇到连接数过多的问题。这会导致应用程序无法连接到数据库,从而导致服务中断和性能下降。在本文中,...
    99+
    2023-10-21
    MySQL 解决方法 连接数
  • linux bash中too many arguments问题如何解决
    这篇文章主要介绍“linux bash中too many arguments问题如何解决”,在日常操作中,相信很多人在linux bash中too many arguments问题如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
    99+
    2023-06-09
  • linux bash中too many arguments问题的解决方法
    判断一个文件的内容是不是为空,使用语句: if test -z `cat filename` 当filename为空或者只有一行没有空格的字符串的时候,一切正常,反之,则会报:too many argume...
    99+
    2022-06-04
    解决方法 linux bash
  • MySQL 8.0解决Too many connection
    其实这个功能,MySQL增加的着实太晚了。在MariaDB 10.0和Percona5.6版本中,有个参数extra_port可以登录“后门”解决。在MySQL 8.0版本中,有个类似的参数实现了该功能。a...
    99+
    2024-04-02
  • MySQL too many connections错误的原因有哪些
    这篇文章将为大家详细讲解有关MySQL too many connections错误的原因有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   今天中午,开发测试环境的MySQL服...
    99+
    2023-06-14
  • MySQL报错1040'Too many connections'的原因以及解决方案
    目录报错原因:解决办法总结 MySQL 报错1040 ‘Too many connections’ 报错原因: 实际连接数超过了mysql 允许的最...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作