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


 

異常信息:Data source rejected establishment of connection,  message from server: "Too many connections"

 


可能的原因

1.mysql的max_connections屬性配置太小的問題
2.可能是多次insert,update操作沒有關閉session。

 

解決方案:
1.修改tomcat里的session 的wait_timeout時間減少為200
2.對處理量大的對數據庫insert或update的操作提供transaction支持.(Spring中配置)

原因:

mysql安裝目錄下的my.ini(linux: my.cnf)中設定的並發連接數太少或者系統繁忙導致連接數被占滿


解決方式:

Windows: 找到mysql的安裝目錄,打開my.ini文件,找到max_connections配置,默認是100,設置成1000,重啟mysql

一定要重新啟動MYSQL才能生效

cmd下執行

net stop mysql

net start mysql

 

Linux: 找到mysql的安裝目錄,打開my.cnf文件

 

在[mysqld] 下面添加下面三行


max_connections=1000
max_user_connections=500

wait_timeout=200

 

//max_connections設置最大連接數為1000

//max_user_connections設置每用戶最大連接數為500
//wait_timeout表示200秒后將關閉空閑(IDLE)的連接,但是對正在工作的連接不影響。

//保存退出,並重新啟動MySQL

sudo stop mysql

sudo start mysql

 

//重新啟動MySQL后使用下面的命令查看修改是否成功

# mysqladmin -uroot -p variables

Password:

//可以看到以下項說明修改成功

| max_connections                 | 1000

| max_user_connections            | 500

| wait_timeout                    | 200
————————————————
原文鏈接:https://blog.csdn.net/ljphhj/article/details/23804057


免責聲明!

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



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