前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mysql报错:Data source rejected establishment of connection, message from server: \“Too many connectio

mysql报错:Data source rejected establishment of connection, message from server: \“Too many connectio

作者头像
鲲志说
发布于 2025-04-07 13:14:33
发布于 2025-04-07 13:14:33
31700
代码可运行
举报
运行总次数:0
代码可运行

最近在做压力测试嘛,需要逐步增加用户量做验证,每个用户单独创建数据库进行连接,就要不断去创建数据库,这个报错也很容易理解,mysql连接数不够用了

报错

报错信息如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"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版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select version();

如下,我这里是基于mysql 5.7,那么默认的最大连接数应该是151

查看当前mysql最大连接数限制

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
show variables like 'max_connections';

当前最大连接数限制是151,说明没有改过最大连接数限制

确定连接数不够原因

如上所示,我的情况当前是最大连接数限制是151,在此之前依然创建过十几个数据库;同时我又再次自行检查过,我这里不存在未关闭session的操作

所以原因是max_connections属性配置太小

修改最大连接数

修改mysql客户端最大连接数可以通过两种方式: 一种是使用命令设置,另一种是直接修改my.cnf文件

命令设置

使用命令设置这种方式是临时修改,只能治标不能治本,在这个mysql服务不重启的条件下是可用的,若mysql重启会恢复到mysql默认的连接数(或者恢复到my.cnf文件中配置的最大连接数)。

但由于我是在测试,无所谓,mysql重启后的连接数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
set global max_connections=1500;
修改my.cnf文件

mysql重启后会优先使用my.cnf配置文件中的配置,用上面命令设置后,若重启mysql服务,则还是会回到my.cnf文件中配置的最大连接数(或者默认值)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 修改my.cnf文件,在文件中加入如下属性
max_connections=1500

# 然后重启mysql服务
$ service mysqld restart

再次去创建数据库连接,就没问题了!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 报错
  • 原因
  • 解决
    • 查看mysql版本
    • 查看当前mysql最大连接数限制
    • 确定连接数不够原因
    • 修改最大连接数
      • 命令设置
      • 修改my.cnf文件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档