MySQL報Too many connections


錯誤信息

 1 Exception in thread "main" java.sql.SQLNonTransientConnectionException: Data source rejected establishment of connection,  message from server: "Too many connections"
 2     at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110)
 3     at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
 4     at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
 5     at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:835)
 6     at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:455)
 7     at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240)
 8     at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199)
 9     at java.sql.DriverManager.getConnection(DriverManager.java:664)
10     at java.sql.DriverManager.getConnection(DriverManager.java:247)

錯誤原因

mysql默認的連接為100個,如果連接數超過該值,則會報Too many connections

另外一個原因是沒有及時關閉數據庫連接

解決辦法

1.使用數據庫連接之后,一定要及時關閉數據庫連接

2.如果確實需要一定數量的數據庫連接,可修改配置文件修改數據庫連接數量

修改/etc/my.cnf文件

[mysqld]新添加一行如下參數:

max_connections=4096


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM