欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決mysql報錯:Data?source?rejected?establishment?of?connection,?message?from?server:?\"Too?many?connectio

 更新時間:2023年02月17日 09:32:19   作者:鯤志說  
這篇文章主要給大家介紹了關于如何解決mysql報錯:Data?source?rejected?establishment?of?connection,?message?from?server:?\"Too?many?connectio的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

最近在做壓力測試嘛,需要逐步增加用戶量做驗證,每個用戶單獨創(chuàng)建數據庫進行連接,就要不斷去創(chuàng)建數據庫,這個報錯也很容易理解,mysql連接數不夠用了

報錯

報錯信息如下:

"SQLState":"08004","vendorCode":1040,"detailMessage":
"Data source rejected establishment of connection,message from server: \"Too many connections\""

原因

根本原因是mysql連接數不夠用了

但也要分情況看為什么不夠用了

1.是mysql的max_connections屬性配置太小?

2.還是是多次insert,update操作沒有關閉session?

如果你也不確定,就繼續(xù)往下看

解決

我們要知道,mysql版本的不同,可設置的最大連接數范圍也是有所區(qū)別的:
Mysql5.5~5.7:默認的最大連接數都是151,上限為:100000
Mysql5.0版本:默認的最大連接數為100,上限為16384

查看mysql版本

select version();

如下,我這里是基于mysql 5.7,那么默認的最大連接數應該是151

查看當前mysql最大連接數限制

show variables like 'max_connections';

當前最大連接數限制是151,說明沒有改過最大連接數限制

確定連接數不夠原因

如上所示,我的情況當前是最大連接數限制是151,在此之前依然創(chuàng)建過十幾個數據庫;同時我又再次自行檢查過,我這里不存在未關閉session的操作

所以原因是max_connections屬性配置太小

修改最大連接數

修改mysql客戶端最大連接數可以通過兩種方式:

一種是使用命令設置,另一種是直接修改my.cnf文件

命令設置

使用命令設置這種方式是臨時修改,只能治標不能治本,在這個mysql服務不重啟的條件下是可用的,若mysql重啟會恢復到mysql默認的連接數(或者恢復到my.cnf文件中配置的最大連接數)。

但由于我是在測試,無所謂,mysql重啟后的連接數

set global max_connections=1500;

修改my.cnf文件

mysql重啟后會優(yōu)先使用my.cnf配置文件中的配置,用上面命令設置后,若重啟mysql服務,則還是會回到my.cnf文件中配置的最大連接數(或者默認值)。

# 修改my.cnf文件,在文件中加入如下屬性
max_connections=1500

# 然后重啟mysql服務
$ service mysqld restart

再次去創(chuàng)建數據庫連接,就沒問題了!

總結

到此這篇關于解決mysql報錯:Data source rejected establishment of connection, message from server: \"Too many connectio的文章就介紹到這了,更多相關mysql報錯連接數不夠用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL使用觸發(fā)器實現(xiàn)數據自動更新的應用實例

    MySQL使用觸發(fā)器實現(xiàn)數據自動更新的應用實例

    觸發(fā)器是非常常見的自動化數據庫操作方式,無論是在數據更新、刪除還是需要自動添加一些內容到數據表上,觸發(fā)器都可以發(fā)揮作用,熟悉 SQL 的基本語法和一些常見的用例,可以幫助你合理地設置自己的數據庫操作流程,
    2024-01-01
  • MySQL索引優(yōu)化之回表

    MySQL索引優(yōu)化之回表

    回表是一個與索引查詢相關的重要概念,當查詢語句通過非聚簇索引找到匹配的主鍵值后,需要根據主鍵值再次查詢聚簇索引,以獲取其他字段的數據,這個過程稱為mysql復合主鍵回表
    2025-06-06
  • Mysql中的join操作

    Mysql中的join操作

    這篇文章主要介紹了Mysql join操作的相關資料,需要的朋友可以參考下
    2017-05-05
  • 解決bash: mysql: command not found 的方法

    解決bash: mysql: command not found 的方法

    解決bash: mysql: command not found 的方法,需要的朋友可以參考一下
    2013-03-03
  • mysql8.0主從復制搭建與配置方案

    mysql8.0主從復制搭建與配置方案

    MySQL主從復制是一個異步的復制過程,就是有兩個數據庫服務器,一個是主(master)數據庫服務器,另一個是從(slave)數據庫服務器。
    2022-09-09
  • MySQL MHA 運行狀態(tài)監(jiān)控介紹

    MySQL MHA 運行狀態(tài)監(jiān)控介紹

    這篇文章主要介紹MySQL MHA 運行狀態(tài)監(jiān)控,MHA(Master HA)是一款開源的 MySQL 的高可用程序,它為 MySQL 主從復制架構提供了 automating master failover 功能,想具體了解的小伙伴可以和小編一起學習下面文章內容
    2021-10-10
  • MySQL內存及虛擬內存優(yōu)化設置參數

    MySQL內存及虛擬內存優(yōu)化設置參數

    這篇文章主要介紹了MySQL內存及虛擬內存優(yōu)化設置參數,需要的朋友可以參考下
    2016-05-05
  • 用C語言操作MySQL數據庫的通用方法

    用C語言操作MySQL數據庫的通用方法

    在為MySQL提供接口方面,C語言具有更好的安全性和性能,本篇文章介紹了C語言操作MySQL數據庫的通用方法,需要了解的朋友可以參考下
    2015-07-07
  • MySQL將版本由5.7.37更新到5.7.39的實現(xiàn)方式

    MySQL將版本由5.7.37更新到5.7.39的實現(xiàn)方式

    這篇文章主要介紹了MySQL將版本由5.7.37更新到5.7.39的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • MySQL中LAG()函數和LEAD()函數的使用

    MySQL中LAG()函數和LEAD()函數的使用

    這篇文章主要介紹了MySQL中LAG()函數和LEAD()函數的使用,包括窗口函數的基本用法,LAG()和LEAD()函數介紹,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08

最新評論