首頁 >資料庫 >mysql教程 >MySQL提示「too many connections「錯誤怎麼解決

MySQL提示「too many connections「錯誤怎麼解決

WBOY
WBOY轉載
2023-06-03 16:27:467457瀏覽

發現問題

最近使用mysql5.7的時候連接公司係統資料庫時發現提示報錯,出現mysql too many connection 的異常。查詢後得知,錯誤是由於連線數超過mysql系統預設配置所導致的。

解決過程

1. 先登入mysql終端,輸入show variables like max_connections,查看最大連線數。

修改最大連接數:set GLOBAL max_connections=1000,配置好之後再查看最大連接數的量。

MySQL提示「too many connections「錯誤怎麼解決

2. 超過連線數的原因,是mysql的連線數維持時間太長可以修改一下保活機制show global variables like 'wait_timeout' ,就是最大睡眠時間。

修改一下 set global wait_timeout=300; 自動殺死執行緒。

MySQL提示「too many connections「錯誤怎麼解決

所做的變更只是暫時性的,如果重新啟動MySQL,它們將會重設。可以透過修改mysql的配置/etc/my.cnf。

group_concat_max_len = 10240
# 最大睡眠时间
wait_timeout=300
# 超时时间设置
interactive_timeout = 500

MySQL提示「too many connections「錯誤怎麼解決

修改完畢後,重啟mysql5.7即可。

MySQL提示「too many connections「錯誤怎麼解決

在工作管理員找到MySQL,右鍵重新啟動。

mysql限制最大連線數的原因

原因時因為底層的linux作業系統把行程可以開啟的檔案句柄數限制為1024了,導致mysql最大連線數時214

MySQL提示「too many connections「錯誤怎麼解決

#

以上是MySQL提示「too many connections「錯誤怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除