BoneCp 连接Mysql数据库报异常!
java.sql.SQLException: Data source rejected establishment of connection, message from server: "Too many connections"
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:582)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1627)
at com.mysql.jdbc.Connection.<init>(Connection.java:427)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:395)
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1140)
at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
我修改了linux下mysql 配置文件的 max_connections =600,还是出现这个问题。
而用dbcp连接池不会。这是什么原因???郁闷中。。。。。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这个应该是操作系统的问题吧!?
你使用:ulimit -n
默认的最大链接是:1024,修改这个值就可以了!
引用来自#4楼“易禹帆”的帖子
引用来自#2楼“红薯”的帖子
这是连接池的问题,跟mysql无关
显然用过的连接没有手工释放导致。
引用来自#2楼“红薯”的帖子
这是连接池的问题,跟mysql无关
显然用过的连接没有手工释放导致。
这是连接池的问题,跟mysql无关
显然用过的连接没有手工释放导致。