当前位置:   article > 正文

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

data grip too many connections for role

BUG

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

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

可能原因

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

解决方案

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

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

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

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

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/337071
推荐阅读
相关标签
  

闽ICP备14008679号