解决mysql报错:Data source rejected establishment of connection, message from server: \\"Too many connectio
作者:鲲志说 时间:2024-01-13 05:53:57
最近在做压力测试嘛,需要逐步增加用户量做验证,每个用户单独创建数据库进行连接,就要不断去创建数据库,这个报错也很容易理解,mysql连接数不够用了
报错
报错信息如下:
"SQLState":"08004","vendorCode":1040,"detailMessage":
"Data source rejected establishment of connection,message from server: \"Too many connections\""
原因
根本原因是mysql连接数不够用了
但也要分情况看为什么不够用了
1.是mysql的max_connections属性配置太小?
2.还是是多次insert,update操作没有关闭session?
如果你也不确定,就继续往下看
解决
我们要知道,mysql版本的不同,可设置的最大连接数范围也是有所区别的:
Mysql5.5~5.7:默认的最大连接数都是151,上限为:100000
Mysql5.0版本:默认的最大连接数为100,上限为16384
查看mysql版本
select version();
如下,我这里是基于mysql 5.7,那么默认的最大连接数应该是151
查看当前mysql最大连接数限制
show variables like 'max_connections';
当前最大连接数限制是151,说明没有改过最大连接数限制
确定连接数不够原因
如上所示,我的情况当前是最大连接数限制是151,在此之前依然创建过十几个数据库;同时我又再次自行检查过,我这里不存在未关闭session的操作
所以原因是max_connections属性配置太小
修改最大连接数
修改mysql客户端最大连接数可以通过两种方式:
一种是使用命令设置,另一种是直接修改my.cnf文件
命令设置
使用命令设置这种方式是临时修改,只能治标不能治本,在这个mysql服务不重启的条件下是可用的,若mysql重启会恢复到mysql默认的连接数(或者恢复到my.cnf文件中配置的最大连接数)。
但由于我是在测试,无所谓,mysql重启后的连接数
set global max_connections=1500;
修改my.cnf文件
mysql重启后会优先使用my.cnf配置文件中的配置,用上面命令设置后,若重启mysql服务,则还是会回到my.cnf文件中配置的最大连接数(或者默认值)。
# 修改my.cnf文件,在文件中加入如下属性
max_connections=1500
# 然后重启mysql服务
$ service mysqld restart
再次去创建数据库连接,就没问题了!
来源:https://blog.csdn.net/m0_37482190/article/details/128714147
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
php在linux环境中如何使用redis详解
Python 打印自己设计的字体的实例讲解
Python 数据结构之树的概念详解
![](https://img.aspxhome.com/file/2023/8/78798_0s.png)
Python实现简单的四则运算计算器
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
![](https://img.aspxhome.com/file/2023/6/120406_0s.jpg)
Python3.10耙梳加密算法Encryption种类及开发场景
![](https://img.aspxhome.com/file/2023/7/89167_0s.png)
1秒50万字!js实现关键词匹配
![](https://img.aspxhome.com/file/2023/6/132706_0s.jpg)
SqlServer 在事务中获得自增ID的实例代码
Thinkphp结合ajaxFileUpload实现ajax异步图片传输全套代码
扩展Django admin的list_filter()可使用范围方法
![](https://img.aspxhome.com/file/2023/1/135321_0s.jpg)
python使用post提交数据到远程url的方法
深入浅析Python的类
vue项目中使用百度地图的方法
![](https://img.aspxhome.com/file/2023/1/123021_0s.png)
spring boot 测试单元修改数据库不成功的解决
![](https://img.aspxhome.com/file/2023/6/77166_0s.png)
goland中使用leetcode插件实现
GO语言获取系统环境变量的方法
一文教你快速生成MySQL数据库关系图
![](https://img.aspxhome.com/file/2023/4/104414_0s.jpg)
python图片灰度化处理的几种方法
![](https://img.aspxhome.com/file/2023/9/112979_0s.jpg)
使用 Osql 工具管理 SQL Server 桌面引擎 (MSDE 2000)应用介绍
SQL中创建存储过程
![](https://img.aspxhome.com/file/2023/0/86890_0s.png)