最近使用mysql5.7的時候連接公司係統資料庫時發現提示報錯,出現mysql too many connection 的異常。查詢後得知,錯誤是由於連線數超過mysql系統預設配置所導致的。
1. 先登入mysql終端,輸入show variables like max_connections,查看最大連線數。
修改最大連接數:set GLOBAL max_connections=1000,配置好之後再查看最大連接數的量。
2. 超過連線數的原因,是mysql的連線數維持時間太長。 可以修改一下保活機制show global variables like 'wait_timeout' ,就是最大睡眠時間。
修改一下 set global wait_timeout=300; 自動殺死執行緒。
所做的變更只是暫時性的,如果重新啟動MySQL,它們將會重設。可以透過修改mysql的配置/etc/my.cnf。
group_concat_max_len = 10240 # 最大睡眠时间 wait_timeout=300 # 超时时间设置 interactive_timeout = 500
修改完畢後,重啟mysql5.7即可。
在工作管理員找到MySQL,右鍵重新啟動。
原因時因為底層的linux作業系統把行程可以開啟的檔案句柄數限制為1024了,導致mysql最大連線數時214
#以上是MySQL提示「too many connections「錯誤怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!