Mysql Too many connections

错误原因

java.sql.SQLException: Cannot create PoolableConnectionFactory (Data source rejected establishment of connection,  message from server: "Too many connections")

修改mysql的my.ini配置文件,网上的说法:mysql安装目录下的my.ini中设定的并发连接数太少或者系统繁忙导致连接数被占满。

    而项目实际上部署在linux系统上,需要找到my.cnf的配置文件,一般在etc/my.cnf,找到这个文件,[mysqld]下添加如下行:

set-variable=max_connections=1000
set-variable=max_user_connections=500
set-variable=wait_timeout=200

之后重启mysql,生效。

1、使用 service 启动:
service mysqld restart 
service mysql restart (5.5.7版本命令)

2、使用 mysqld 脚本启动:
/etc/init.d/mysqld restart

    max_connections: 为设置最大的连接数

    max_user_connections:设置每用户最大的 连接数500

    wait_timeout:表示200秒后将关闭空闲连接,但对正在工作的连接不受影响。

查看连接数是否被修改

show variables like '%connection%'

 查看服务器线程数

show global status like 'Thread%';

所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。

show full processlist

猜你喜欢

转载自www.cnblogs.com/aeolian/p/12501370.html