出现这个错误的原因是mysql服务器配置了指定数量的连接个数(mysql安装目录下my.ini【测试环境Windows XP】, max_connections=10【默认为100,测试修改后的值】)。
通过DriverManager.getConnection(url, username, pwd)获取连接数大于mysql中配置的max_connections数就会报【mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections"】
报错的测试代码:
for (int i = 1; i <= 20; i++) {
new Thread(new Runnable() {
public void run() {
Connection conn = null;
try {
conn = DBUtils.getConnection();
synchronized (counter) {
System.out.print(Thread.currentThread().getName());
System.out.print(" counter = " + counter++
+ " conn = " + conn);
System.out.println();
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}).start();
}
解决方案:修改my.ini配置文件中的连接数max_connections 或 通过连接池。
【个人推荐】:连接池。
分享到:
相关推荐
MySQL数据库在运行过程中可能会遇到“Too many connections”的错误提示,这意味着服务器上的MySQL实例达到了其最大允许的并发连接数。此问题通常由以下两种情况引起: 1. **并发连接过多**:大量的应用程序或用户...
mysql官方告诉我们需要修改max_connections的值,那么我们怎么去修改呢?有两种方法 1、修改配置文件文件 修改/etc/my.cnf这个文件,在[mysqld]中新增max_connections=N,如果你没有这个文件请从编译源码中的support...
MySQL错误“Too many connections”是数据库用户在尝试建立新的连接时遇到的一个常见问题。这个错误表明MySQL服务器已经达到了其允许的最大并发连接数,通常默认设置为100个。当数据库连接未正确关闭,或者应用程序...
当MySQL数据库尝试建立超过系统允许的文件句柄数量的连接时,就会发生Too many connections错误。这通常是因为Linux的文件句柄限制导致MySQL的最大连接数受到了限制。 Linux系统中用于查看和修改文件句柄限制的命令...
如果连接池满了,系统就无法再建立新的连接,这时就会出现“Too many connections”的错误。 在具体案例中,数据库部署在64GB内存的物理服务器上,并且有两台机器上的Java系统部署与之相连。Java系统设置的连接池...
MySQL错误“Too many connections”是数据库用户在尝试建立新的连接时遇到的一个常见问题,提示数据库当前可用的连接已达到上限。这通常是由于以下几种情况引起的: 1. **配置限制**:MySQL服务器允许的最大连接数...
MySQL是一个广泛使用的关系型数据库管理系统(RDBMS),它是一个开源软件,由瑞典MySQL AB公司开发,现在由Oracle公司维护。MySQL以其高性能、可靠性和易用性而闻名,支持多种操作系统,包括Linux、Windows和macOS。...
解决方法是修改/etc/mysql/my.cnf,添加... 以下是mysql.com网站的相关说明: If you get a Too many connections error when you try to connect to the mysqld server, this means that all available connections are
MySQL中的"Too many open connections"错误是数据库管理员经常遇到的问题,它意味着当前的MySQL服务器已经达到了其允许的最大并发连接数。这个限制是由`max_connections`系统变量设定的,它定义了MySQL服务器可以...
ERROR 1040 (08004): Too many connections 解决办法,这也是centos7下修改mysql连接数的做法: 1)临时修改 MariaDB [(none)]> show variables like “max_connections”; +—————–+——-+ | Variable_name ...
然而,如果连接没有正确关闭或者连接池配置不当,可能会导致连接耗尽,从而出现"Too many connections"的错误。 定位问题的第一步是检查应用程序代码。确保每个数据库连接在使用完毕后都被正确关闭,避免资源泄漏。...
"Too many connections"错误是数据库操作中常见的问题,尤其在高并发或者长时间运行的应用中。本案例实战将深入探讨这个问题的解决方案及其背后的原理。 首先,我们需要理解“Too many connections”错误的含义。这...
MySQL中的“Too many connections”错误通常发生在服务器上可用的连接数全部被客户端占用时,这意味着不能再接受新的连接请求。此问题通常与两个主要因素有关:MySQL服务器的最大连接数限制和客户端应用程序的连接...
如果`max_connections`设置过小,可能会频繁出现“Too many connections”的错误,这时就需要增加该参数的值以允许更多的并发连接。 检查`max_connections`当前值,可以使用SQL语句`SHOW VARIABLES LIKE "max_...
在PHP编程中,当尝试使用mysqli扩展连接MySQL数据库时,可能会遇到“PHP警告:mysqli::real_connect(): (HY000/1040): Too many connections”的错误。这个错误通常意味着MySQL服务器上的连接数量超过了最大限制,但...