Mysql连接问题:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException

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(在大约第93行)默认是100 一般设置到500~1000比较合适◀ ◁ ☀ ☁ ◀ ◁ ☀ ☁ ,重启mysql,这样1040错误就解决啦◀ ◁ ☀ ☁ 。

max_connections=1000


具体步骤:

1.Mysql数据库的默认连接数是100◀ ◁ ☀ ☁ 。

2.默认值100对于一般的程序都不是很够用◀ ◁ ☀ ☁ ◀ ◁ ☀ ☁ ,如果只是在自己的电脑上调试程序◀ ◁ ☀ ☁ ◀ ◁ ☀ ☁ ,有可能发现不了这个问题◀ ◁ ☀ ☁ ◀ ◁ ☀ ☁ ,因为调试程序时会经常重起Tomcat◀ ◁ ☀ ☁ 。

3.如果使用Hibernate框架来进行数据库操作◀ ◁ ☀ ☁ ◀ ◁ ☀ ☁ ,这个问题尤其明显◀ ◁ ☀ ☁ 。

4.解决方法:加大Mysql连接数◀ ◁ ☀ ☁ 。在Mysql安装文件中◀ ◁ ☀ ☁ ◀ ◁ ☀ ☁ ,找到my.ini文件◀ ◁ ☀ ☁ ◀ ◁ ☀ ☁ ,在里面找到

max-connections=100◀ ◁ ☀ ☁ ◀ ◁ ☀ ☁ ,将这个100变大一点◀ ◁ ☀ ☁ ◀ ◁ ☀ ☁ ,直接来个1000算了◀ ◁ ☀ ☁ 。

PS:具体需要修改的数值需要根据自己项目的实际情况而定...

来源:itnose

上一篇: JDBC复习

下一篇: Java学习笔记--JDBC读取properties属性文件

分享到: 更多