`

Mysql中too many connections问题的解决

阅读更多

使用mysql,经常碰到too many connections的报错,登录不上去,只能重新启动。通过如下的方法可以解决这个问题:

1。首先修改/etc/my.cnf文件,增加如下一行

set-variable = max_connections=500

或在启动命令中加上参数 max_connections=500
就是修改最大连接数,然后重启mysql.默认的连接数是100,太少了,所以容易出现如题错误.

2。重新启动mysql,通过show variables可以查看max_connections是否修改成功。

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

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

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

分享到:
评论
3 楼 andey007518 2009-08-21  
总结。一 进行适当配置修改。
      二 检查代码,对于没有关闭的链接及时进行关闭
2 楼 fishyych 2008-11-04  
yxgyh 写道

改这个最大连接数也不是最终解决这个问题的办法,不知道版主有没有解决这个问题的最终办法,我现在就碰到这个问题了!

我记得是数据库连接开太多造成的。当时有个bug,造成打开数据库连接以后抛异常后没有被关闭。检查一下打开和关闭连接的代码吧。同时可以用数据库连接池,减少打开的连接数。
1 楼 yxgyh 2008-10-21  
改这个最大连接数也不是最终解决这个问题的办法,不知道版主有没有解决这个问题的最终办法,我现在就碰到这个问题了!

相关推荐

    关于mysql提示too many connections问题解决方法.doc

    MySQL数据库在运行过程中可能会遇到“Too many connections”的错误提示,这意味着服务器上的MySQL实例...通过上述方法,可以有效管理和解决MySQL中的“Too many connections”问题,确保数据库服务的稳定性和性能。

    解决mysql 1040错误Too many connections的方法

    有两种方法 1、修改配置文件文件 修改/etc/my.cnf这个文件,在[mysqld]中新增max_connections=N,如果你没有这个文件请从编译源码中的support-files文件夹中复制你所需要的*.cnf文件为到/etc/my.cnf。我使用的是my-...

    Mysql错误:Too many connections的解决方法

    MySQL错误“Too many connections”是数据库用户在尝试建立新的连接时遇到的一个常见问题。这个错误表明MySQL服务器已经达到了其允许的最大并发连接数,通常默认设置为100个。当数据库连接未正确关闭,或者应用程序...

    39 案例实战:如何解决经典的Too many connections故障?背后原理是什么.pdf

    Too many connections故障是数据库运维中较为常见的问题,特别是在并发访问量较大的Web应用中,其背后的原理和解决方法值得深入探讨。 在Linux系统中,每个进程可用的文件句柄(file handles)数量是有限制的。文件...

    38 案例实战:数据库无法连接故障的定位,Too many connections.pdf

    总结来说,遇到“Too many connections”这类数据库连接问题,我们应当从以下几个方面着手分析和解决: 1. 查看数据库的max_connections配置值,确认是否达到了预设的最大连接数。 2. 检查数据库的启动日志和错误...

    Mysql 错误too many connections解决方案

    MySQL错误“Too many connections”是数据库用户在尝试建立新的连接时遇到的一个常见问题,提示数据库当前可用的连接已达到上限。这通常是由于以下几种情况引起的: 1. **配置限制**:MySQL服务器允许的最大连接数...

    mysql too many open connections问题解决方法

    MySQL中的"Too many open connections"错误是数据库管理员经常遇到的问题,它意味着当前的MySQL服务器已经达到了其允许的最大并发连接数。这个限制是由`max_connections`系统变量设定的,它定义了MySQL服务器可以...

    终极攻略:攻克MySQL "Too many connections" 错误

    这些特性使得MySQL成为存储和管理数据的理想选择,特别是在需要处理大量数据和高并发访问请求的场景中。 MySQL的应用场景非常广泛,包括但不限于Web应用程序、企业应用程序、移动应用程序、大数据应用、云计算应用...

    mysql too many connections 错误 之 mysql解决方法

    解决方法是修改/etc/mysql/my.cnf,添加以下一行: set-variable = max_connections=500 或在启动命令中加上参数 max_connections=500 就是修改最大连接数,然后重启mysql.默认的连接数是100,太少了,所以容易出现如题...

    mysql连接数设置操作方法(Too many connections)

    ERROR 1040 (08004): Too many connections 解决办法,这也是centos7下修改mysql连接数的做法: 1)临时修改 MariaDB [(none)]> show variables like “max_connections”; +—————–+——-+ | Variable_name ...

    行业-39 案例实战:如何解决经典的Too many connections故障?背后原理是什么.rar

    "Too many connections"错误是数据库操作中常见的问题,尤其在高并发或者长时间运行的应用中。本案例实战将深入探讨这个问题的解决方案及其背后的原理。 首先,我们需要理解“Too many connections”错误的含义。这...

    行业-38 案例实战:数据库无法连接故障的定位,Too many connections.rar

    总之,"Too many connections"错误的解决需要综合考虑代码优化、数据库配置调整、连接池管理以及系统监控等多个方面。通过系统性的排查和改进,可以有效地防止此类问题的发生,确保数据库系统的稳定运行。

    mysql "too many connections" 错误 之 mysql解决方法

    MySQL中的“Too many connections”错误通常发生在服务器上可用的连接数全部被客户端占用时,这意味着不能再接受新的连接请求。此问题通常与两个主要因素有关:MySQL服务器的最大连接数限制和客户端应用程序的连接...

    MySQL性能优化之max_connections配置参数浅析

    如果`max_connections`设置过小,可能会频繁出现“Too many connections”的错误,这时就需要增加该参数的值以允许更多的并发连接。 检查`max_connections`当前值,可以使用SQL语句`SHOW VARIABLES LIKE "max_...

    mysql的最大连接数修改方法_默认是100, 最大可以达到16384

    MySQL数据库在运行过程中可能会遇到“Too many connections”的错误,这表示当前系统已经达到其允许的最大连接数。默认情况下,MySQL的最大连接数是100,但根据需求,这个限制可以被调整到最高16384。理解如何修改这...

Global site tag (gtag.js) - Google Analytics