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

yizhihongxing

当使用mysql连接池时,可能会遇到 “Data source rejected establishment of connection” 报错,这通常是由于数据库连接数过多导致的,可以通过优化连接池参数或增加数据库最大连接数等方式来解决这个问题。

以下是解决该问题的完整攻略:

1. 查看当前的最大连接数

执行以下命令查看当前mysql数据库的最大连接数:

show variables like 'max_connections';

如果输出为默认值的151,那么可以考虑增加最大连接数。

2. 增加最大连接数

修改my.conf或my.ini文件

在mysql的配置文件(my.conf或my.ini)中,找到 [mysqld] 这个配置块,然后使用以下命令将最大连接数值修改为512:

[mysqld]
max_connections=512

修改完成后,需要重启mysql服务才能生效。

3. 检查连接池参数

如果在使用连接池时出现 “Data source rejected establishment of connection” 报错,可能是由于连接池参数设置不合理导致的。可以通过以下方式检查连接池参数是否正确:

//获取连接池的最大活跃连接数
dataSource.getMaxActive();
//获取连接池的最大空闲连接数
dataSource.getMaxIdle();
//获取连接池的最小空闲连接数
dataSource.getMinIdle();
//获取连接池的等待时间,默认为-1,表示一直等待
dataSource.getMaxWaithMillis();

如果以上参数设置过低,可以考虑适当调整参数值。

示例1:

检查连接池参数是否正确的示例代码如下所示:

BasicDataSource dataSource = new BasicDataSource();
dataSource.setUsername("root");
dataSource.setPassword("root");
//设置最大连接数
dataSource.setMaxActive(512);
//设置最大空闲连接数
dataSource.setMaxIdle(256);
//设置最小空闲连接数
dataSource.setMinIdle(10);
//设置等待时间为10秒
dataSource.setMaxWaitMillis(10000);

示例2:

修改mysql的最大连接数的示例代码如下所示:

#找到my.conf或my.ini文件,添加以下配置信息
[mysqld]
max_connections=512

以上就是解决mysql报错 “Data source rejected establishment of connection, message from server: \"Too many connection”的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决mysql报错:Data source rejected establishment of connection, message from server: \”Too many connectio - Python技术站

(2)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • Windows10下mysql 8.0.19 安装配置方法图文教程

    接下来我将详细介绍”Windows10下mysql 8.0.19 安装配置方法图文教程”。 1. 下载mysql 8.0.19 首先,我们需要下载mysql 8.0.19的安装包,并解压到指定文件夹。这里我们选择下载mysql-8.0.19-winx64.zip,下载完成后解压到D盘根目录下的mysql8.0.19文件夹。 2. 配置my.ini文件 进入m…

    MySQL 2023年5月18日
    00
  • 如何进行mysql的优化

    下面是我提供的mysql优化攻略: 一、初步验证 在进行mysql优化之前,我们需要先验证当前数据库的瓶颈在哪里,主要分为以下几个步骤: 观察服务器的性能指标,例如CPU使用率、内存占用情况、磁盘I/O等等。 使用explain命令查看SQL执行计划,检查是否有全表扫描、临时表等问题。 使用mysql自带的工具,例如mysqlslap、mysqladmin等…

    MySQL 2023年5月19日
    00
  • MySQL存储函数详解

    MySQL存储函数是存储在MySQL数据库中的一段代码,用于执行特定的任务并返回结果。 它们可以接受一个或多个参数,可以返回一个或多个值。 MySQL存储函数具有以下优点: 增加了代码重用性; 提高了代码的模块化和可维护性; 提高了查询性能。 下面是一个MySQL存储函数的例子: DELIMITER // CREATE FUNCTION getAverage…

    MySQL 2023年3月10日
    00
  • mysql 性能的检查和调优方法

    MySQL 是目前应用广泛的关系型数据库之一。在使用 MySQL 数据库时,为了保证其性能、稳定性和安全性,我们需要进行性能检查和调优。下面是 MySQL 性能检查和调优方法的完整攻略。 一、性能检查 1.1 检查 MySQL 的配置参数 我们可以使用 MySQL 提供的 SHOW VARIABLES 命令来查询 MySQL 配置参数。通过比对当前参数值和建…

    MySQL 2023年5月18日
    00
  • sql 连续活跃天数

    1. 背景 已知数据集为:目的:计算每个uid的连续活跃天数,并且每一段活跃期内的开始时间和结束时间 2. 步骤 第一步:处理数据集处理数据集,使其满足每个uid每个日期只有一条数据。第二步:以uid为主键,按照日期进行排序,计算row_number. SELECT uid ,`征信查询日期` ,ROW_NUMBER() OVER(PARTITION BY …

    MySQL 2023年4月17日
    00
  • Mysql Online DDL的使用详解

    Mysql Online DDL的使用详解 Mysql Online DDL是mysql的一个非常重要的特性,允许用户在不停止数据库服务的情况下修改数据库表结构。在这篇文章中,我们将会详细讲解mysql online ddl的使用方法,包括如何创建、修改和删除表的字段等。 创建新表 使用Mysql Online DDL,您可以创建新表,而无需停止数据库服务。…

    MySQL 2023年5月19日
    00
  • MySQL数据库如何导入导出(备份还原)

    MySQL数据库备份还原攻略 MySQL数据库是一个非常流行的开源关系型数据库管理系统,它的备份还原功能也非常重要。 在备份还原的过程中,我们需要使用 mysqldump 命令来导出和导入数据库。下面是具体的步骤: 备份数据库 打开命令行终端(如Windows的CMD,或者macOS和Linux的终端); 进入MySQL的bin目录,即终端内输入cd /pa…

    MySQL 2023年5月18日
    00
  • MySQL8.0+版本1045错误的问题及解决办法

    下面是完整攻略。 MySQL 8.0+版本1045错误的问题及解决办法 问题描述 在使用 MySQL 8.0+ 版本的时候,有时候会出现 1045 错误,提示无权访问 MySQL 服务器。如下图所示: ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: …

    MySQL 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部