错误原因
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
原文:https://www.cnblogs.com/aeolian/p/12501370.html
如果您也喜欢它,动动您的小指点个赞吧