Data source rejected establishment of connection, message from server: "Too many connections"解决办法

异常名称

//数据源拒绝从服务器建立连接、消息:“连接太多”
com.MySQL.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections"

原因一

  • MYSQL安装目录打开MY.INI。
  • 找到max_connections(在大约第93行)默认是100 一般设置到500~1000比较合适。
  • max_connections=1000
  • 重启mysql,这样1040错误就解决啦。

原因二

  还有一个可能就是代码里打开了太多的连接,但是忘记了在finally块里面关闭,从而导致在处理大数据的时候,抛出异常。下面这样的代码就不会有异常了。

try{
        conn=Good.getConnection();
        stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
        String sql1="insert into cat_garbage values(‘"+rs.getInt("id")+"‘,‘"+rs.getInt("cid")+"‘,‘"+rs.getString("name")+"‘,‘"+rs.getString("keyword")+"‘)";
        stmt.executeUpdate(sql1);
        }
        catch(SQLException|ClassNotFoundException|IOException e)
        {
            e.printStackTrace();
        }
        finally
        {
            if(stmt!= null)
                stmt.close();
            if(conn!= null)
                conn.close();
        }
   }

本文章参考:吴孟达

时间: 2024-11-05 04:52:59

Data source rejected establishment of connection, message from server: "Too many connections"解决办法的相关文章

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connections"

最简单的办法是因为你的my.ini中设定的并发连接数太少或者系统繁忙导致连接数被占满解决方式:打开MySQL安装目录打开MY.INI找到max_connections默认是100 .--实例 WINDOWS解决mysql Errno.: 1040错误XXXX info: Can not connect to MySQL server User: rootTime: 2004-5-20 3:00pmScript: /XXXX/XXXX.PHP Error: Too many connections

Data source rejected establishment of connection, message from server: "Too many connections"

错误描述: 测试一段时间没有任何问题,今天突然用户无法登录,报错如Data source rejected establishment of connection,  message from server: "Too many connections" 错误原因: 太多的连接数,登录用户过多,配置的mysql连接数过小,或者某些连接没有关闭,导致连接数过大. 问题的解决: 修改mysql的my.ini配置文件,网上的说法:mysql安装目录下的my.ini中设定的并发连接数太少或者系

mysql: Data source rejected establishment of connection, message from server: "Too many connections"

http://www.oschina.net/question/558677_66703 com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Data source rejected establishment of connection,  message from server: "Too many connections" "Too many connections"错误 尝试加大 M

今天碰到报错 Data source rejected establishment of connection, message from server: "Too many connections"

字面上理解是太多连接,但是没有关闭.  百度了一下,说是因为连接打开太多,端口连接满了.去看mysql服务的占用端口 然后我把XML的默认端口改成就好了, 开始我直接写的是这个,估计要改一下端口才行.可以试试,具体有待探究.

Data source rejected establishment of connection, message from server: "Too many connections"

具体错误信息: 严重: StandardWrapper.Throwableorg.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is org.apache.commons.dbcp.SQLNestedException: Error preloading the connection poo

前段时间,接手一个项目使用的是原始的jdbc作为数据库的访问,发布到服务器上在运行了一段时间之后总是会出现无法访问的情况,登录到服务器,查看tomcat日志发现总是报如下的错误。    Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected est

前段时间,接手一个项目使用的是原始的jdbc作为数据库的访问,发布到服务器上在运行了一段时间之后总是会出现无法访问的情况,登录到服务器,查看tomcat日志发现总是报如下的错误. Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too man

Mysql更新数据时,报 “You can't specify target table 'message ' for update in FROM clause” 解决办法

报错的SQL为: delete from message where id not in  (select min(id) as id from message group by content); 报错信息的中文意思为:不能在FROM子句中更新  message表数据,原因是 "不能在从本表中查出数据范围后,然后直接更新本表", 解决方法思路是,让数据库认为,你查出的数据范围,是不从本表中查出来的,实现步骤如下: 1.用as,给查出的数据表,设置别名为a,即 (select min(

nginx php fastcgi Connection reset by peer的原因及解决办法

Connection reset by peer 这个错误是在nginx的错误日志中发现的,为了更全面的掌握nginx运行的异常,强烈建议在nginx的全局配置中增加 error_log   logs/error.log notice; 这样,就可以记录nginx的详细异常信息. nginx的错误日志中会出现Connection reset by peer) while reading response header from upstream, client: 1.1.1.1, server:

The connection to adb is down,and a server error has occured.解决办法---------------------亲测有效

认真读error: 办法一: 点击项目右键->Android tools ->Fix Project Properties,检查项目属性 办法二: 设备管理器,查看是否存在adb进程 如果存在adb进程,中止,重启eclipse 如果不存在,DOS环境下,找到adb所在路径(eclipse->sdk->platform-tools->adb.exe) 执行 adb kill-server 之后,执行 adb -startserver 办法三: 查看platform-tools