背景是 ui工具登錄mysql報錯 too many connections
解決辦法:服務器登錄mysql : mysql -u root -p
百分之九十進不去,進不去的執行重啟命令 :/etc/init.d/mysql restart(centos系統)
此時重啟mysql就能連接mysql了,如果還有時間,可以繼續下一步,治病要治本
打開配置文件 添加一下配置 vi /etc/my.cnf
wait_timeout = 600
interactive_timeout = 600
再次重啟mysql即可
原理解答
mysql 默認100 連接數,超過則連不上,實際工作的連接數遠遠沒有100,大部分在sleep
所以要麼增大連接數,要麼殺掉無用連接,推薦後者。