当前位置: 代码迷 >> 综合 >> 【BUG记录】Data source rejected establishment of connection, message from server: “Too many connections“
  详细解决方案

【BUG记录】Data source rejected establishment of connection, message from server: “Too many connections“

热度:41   发布时间:2023-11-24 13:01:01.0

BUG

我的数据库连接工具dataGrip给我报出了标题那样的错误
而与此同时我运行一个spring boot项目,使用spring data jpa 来操作数据库,这个项目运行不起来,会报出如下错误:连接数据库出现异常

com.mysql.cj.exceptions.ConnectionIsClosedException: No operations allowed after connection closed.

可能原因

mysql安装目录下的my.ini(linux: my.cnf)中设定的并发连接数太少或者系统繁忙导致连接数被占满

解决方案

首先我缩短了mysql 连接池里面的连接的生命周期
注意:spring boot 2.x的默认数据连接池是HikariCP

#默认值:1800000(30分钟)
spring.datasource.hikari.max-lifetime: 30000

然后我增加了mysql的并发连接数

Linux: 找到mysql的安装目录,打开my.cnf文件
增加了下面三句代码,然后重启mysql 服务

//设置最大连接数为1000 默认为100
max_connections=1000
//设置每用户最大连接数为500
max_user_connections=500
//表示200秒后将关闭空闲(IDLE)的连接,但是对正在工作的连接不影响。
wait_timeout=200

Windows 下面配置文件是my.ini文件,一样,增加上面三句代码,然后重启mysql 服务

References:

  • https://blog.csdn.net/ACDERQWE/article/details/114750600
  • https://renyugang.blog.csdn.net/article/details/23804057?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1.pc_relevant_default

(写博客主要是对自己学习的归纳整理,资料大部分来源于书籍、网络资料、官方文档和自己的实践,整理的不足和错误之处,请大家评论区批评指正。同时感谢广大博主和广大作者辛苦整理出来的资源和分享的知识。)

  相关解决方案