我當時寫了一個定時任務去頻繁的請求一個接口,就出現這個報錯,好像是太多的進程阻塞了資料庫,首先是停掉定時任務,然後進入資料庫輸入show processlist;然後kill Id掉多餘的進程,但是如果進程太多單一刪除比較麻煩,有位大神寫了一個shell腳本,就可以批量刪除這些進程,for i in `mysql -uroot -p123 -h127.0.0.1 -e "show processlist"|grep -v 'Id'|awk '{print $1}'`; do mysql -uroot -p12345 -h10.10.14.18 -esql -uroot -p12345 -h10.10.14.18 -e "kill $i"; done;
-p後面是資料庫密碼,-h後面是你自己的主機,直接連的話把主機刪掉這樣也行的
for i in `mysql -uroot -p123 -e "show processlist"|grep -v 'Id'|awk '{print $1}'`; do mysql -uroot -p12345 -e "kill $i"; done;
就這些。
相關推薦:
以上是008 PHP資料庫1040連接太多的一個解決辦法的詳細內容。更多資訊請關注PHP中文網其他相關文章!