问题现象
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