解决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报错:Data source rejected establishment of connection, message from server: \\"Too many connectio

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

show variables like 'max_connections';

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

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

确定连接数不够原因

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

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

修改最大连接数

修改mysql客户端最大连接数可以通过两种方式:

一种是使用命令设置,另一种是直接修改my.cnf文件

命令设置

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

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

set global max_connections=1500;

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

修改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

标签:mysql,报错,连接
0
投稿

猜你喜欢

  • php在linux环境中如何使用redis详解

    2023-06-14 23:38:30
  • Python 打印自己设计的字体的实例讲解

    2021-04-24 14:45:21
  • Python 数据结构之树的概念详解

    2021-06-24 17:08:25
  • Python实现简单的四则运算计算器

    2022-12-29 20:44:08
  • PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译

    2021-03-17 16:31:22
  • Python3.10耙梳加密算法Encryption种类及开发场景

    2021-07-19 00:46:55
  • 1秒50万字!js实现关键词匹配

    2024-05-02 16:18:04
  • SqlServer 在事务中获得自增ID的实例代码

    2024-01-24 19:27:36
  • Thinkphp结合ajaxFileUpload实现ajax异步图片传输全套代码

    2023-06-14 04:01:53
  • 扩展Django admin的list_filter()可使用范围方法

    2021-05-01 15:10:47
  • python使用post提交数据到远程url的方法

    2023-11-12 07:10:19
  • 深入浅析Python的类

    2021-01-09 08:42:13
  • vue项目中使用百度地图的方法

    2024-06-07 15:20:26
  • spring boot 测试单元修改数据库不成功的解决

    2024-01-21 00:20:14
  • goland中使用leetcode插件实现

    2023-07-23 10:43:09
  • GO语言获取系统环境变量的方法

    2024-04-26 17:17:47
  • 一文教你快速生成MySQL数据库关系图

    2024-01-26 15:06:52
  • python图片灰度化处理的几种方法

    2023-03-05 01:14:57
  • 使用 Osql 工具管理 SQL Server 桌面引擎 (MSDE 2000)应用介绍

    2020-07-01 22:12:59
  • SQL中创建存储过程

    2024-01-23 17:42:58
  • asp之家 网络编程 m.aspxhome.com