解决项目启动时,连接MySQL数据库报“Too many connections”错误
数据库报错Too many connections,说明连接池已经满了,无法再建立连接
解决思路:
1、CMD窗口登陆MySQL数据库
mysql -u用户名 -p密码
说明:-u后面是登陆的账户名,-p后面是登陆的密码
2、查询数据库连接池最大连接数
show variables like 'max_connections';
3、修改数据库连接池的最大连接数
set GLOBAL max_connections=100;
4、当MySQL的连接保持时间太长时,未能及时释放也会导致连接数被占满,所以查询MySQL连接数保持时长
show global variables like 'wait_timeout';
5、修改MySQL连接数的保持时长
set global wait_timeout=300;
做完上述操作后,再重启程序,即可连接MySQL,但上述修改重启数据库服务时会失效,如果需要永久修改,需要修改MySQL的配置文件my.ini,如下图所示: