
碰到Can not connect to MySQL server. Too many connections”-mysql錯誤著實令人抓狂,這基本等于失去了對 MySQL 的控制權,本教程將詳細講解多種處理此錯誤的方法,
sudo mysql -uroot -p
ERROR 1040 (00000): Too many connections
本教程將分這幾個來講解
- 此類錯誤的原因,
- 如何查看 MySQL 連接狀態,
- 限制超時時間的方法,縮短 sleep 時間,使系統更快回收連接,
- 修改組態檔中最大連接數的方法,保證連接暢通,
- 火線救援法,不用重啟,不用登錄 MySQL,即可修改最大連接數,
- 提前布局,給 root 預留好連接通道,
由于文章過長,本文僅是摘要,點這里《MySQL 連接數過多的處理方法合集 》查看全文
一. 錯誤原因
出現 MySQL 連接數過多有多種情況,多數是因為mysql_connect ,沒有 mysql_close; 當sleep連接占滿最大連接數max_connections時,會導致 Too many connections 錯誤,
MySQL 默認最大連接數max_connections為 151,其實 MySQL 還給 root 留了多一個通道,真正的最大連接數為max_connections + 1 ,但實際作業中因為各種原因,這個 1 也有可能被占用,這時,我們無法通過登錄 MySQL 調整引數的方法來處理這個錯誤,
二. 查看當前 MySQL 連接情況
我們可以使用 SHOW PROCESSLIST; 查看前 100 條連接,
SHOW PROCESSLIST;
也可以使用 SHOW full PROCESSLIST; 查看所有連接,
SHOW full PROCESSLIST;
上圖中 ID 15 的連接 我們可以看到它已經 11388s
>> 有關 MySQL連接數過多的處理方法,點這里繼續瀏覽 <<
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/308713.html
標籤:其他
上一篇:面試官經常問我三次握手和四次揮手,現在終于知道怎么簡簡單單的敘述出來了
下一篇:總結HTTP協議詳解
