mysql too many connections_mysql too many connections 解决方法
1、mysql -u root -p?回車輸入密碼進(jìn)入mysql
2、show processlist;
查看連接數(shù),可以發(fā)現(xiàn)有很多連接處于sleep狀態(tài),這些其實(shí)是暫時(shí)沒(méi)有用的,所以可以kill掉
3、show variables like "max_connections";
查看最大連接數(shù),應(yīng)該是與上面查詢到的連接數(shù)相同,才會(huì)出現(xiàn)too many connections的情況
4、set GLOBAL max_connections=1000;
修改最大連接數(shù),但是這不是一勞永逸的方法,應(yīng)該要讓它自動(dòng)殺死那些sleep的進(jìn)程。
5、show global variables like 'wait_timeout';
這個(gè)數(shù)值指的是mysql在關(guān)閉一個(gè)非交互的連接之前要等待的秒數(shù),默認(rèn)是28800s
6、set global wait_timeout=300;
修改這個(gè)數(shù)值,這里可以隨意,最好控制在幾分鐘內(nèi)
7、set global interactive_timeout=500;
修改這個(gè)數(shù)值,表示mysql在關(guān)閉一個(gè)連接之前要等待的秒數(shù),至此可以讓mysql自動(dòng)關(guān)閉那些沒(méi)用的連接,但要注意的是,正在使用的連接到了時(shí)間也會(huì)被關(guān)閉,因此這個(gè)時(shí)間值要合適
批量kill之前沒(méi)用的sleep連接,在網(wǎng)上搜索的方法對(duì)我都不奏效,因此只好使用最笨的辦法,一個(gè)一個(gè)kill
8、select concat('KILL ',id,';') from information_schema.processlist where user='root';?先把要kill的連接id都查詢出來(lái)
(1)復(fù)制中間的kill id;內(nèi)容到word文檔
(2)替換掉符號(hào)“|”和回車符(在word中查詢^p即可查詢到回車符)
(3)把修改過(guò)的內(nèi)容復(fù)制回終端,最后按回車執(zhí)行
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的mysql too many connections_mysql too many connections 解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 吴恩达新动作:建立全新机器学习资源 Hu
- 下一篇: (视频+图文)机器学习入门系列-第15章