mysql出现Too many connections问题解决

Scroll Down

问题现象

mysql无法连接,使用虚机本地客户端用任意用户登录时,提示Too many connections。

mysql -uroot -p
Enter password: 
ERROR 1040 (HY000): Too many connections

根因

mysql连接数已满,连接的线程数超过了mysql配置的最大连接数,mysql默认的最大连接数为100。

解决方法

如果有连接着的客户端

查看最大连接数

show variables like 'max_connections'

查看当前连接的线程

show full processlist

杀死连接,kill [id]

kill 312

增大最大连接数,该方法为临时生效,重启mysql后失效。如果需要永久生效,需要修改my.cnf配置,见下文

set GLOBAL max_connections=1000

如果没有已连接的客户端

重启mysql服务

service mysqld restart

如需增大最大连接数,可以在my.cnf中mysqld下添加配置后重启

max_connections=1000