1)檢查mysql配置的兩個參數max_connections【最大連接數】和 wait_timeout【連接空閒等待時長】,如果是默認值,請自行修改:
查看最大連接數的值。
mysqladmin -uusername -ppassword variables |find "max_con"
注意上面的命令中,-u和用戶名之間,-p和密碼之間沒有空格。
設置新的最大連接數
set global max_connections=3000;
set global wait_timeout=10;
然後重啟mysql就可以解決了
或者打開MYSQL安裝目錄打開MY.INI找到max_connections(在大約第93行)默認是100 一般設置到500~1000比較合適,重啟mysql,這樣1040錯誤就解決啦。
max_connections=1000
一定要重新啟動MYSQL才能生效
當然這樣解決了我們還需要排查是那條語句出問題了,我們可以使用mysql慢查詢日志來進入解決了,這個就不介紹了,大家可自行在本站找找關於mysql慢查詢日志文章哦。