由于MySQL突然新增了很多连接,超出了my.cnf所设置的最大连接数,MySQL服务无法访问,这里通过Shell脚本来删掉Sleep连接

方式1 清除连接进程

#!/bin/bash
#---------------------------
# Author:zhengwenqiang
# Date: 20170714
# Description: clean sleep process
#
#---------------------------
IP=172.16.11.52
Username=root
Password=root
[ -f SleepSID ] && rm -f SleepSID
mysqladmin -u$Username -p$Password processlist | sed -r 's/\s//g' | awk -F "|" '{if($6=="Sleep"){ print $2}}'>SleepSID

while read sID
do
    echo $sID
    mysql -h$IP -u$Username -p$Password -P3306 -e "kill $sID"
done<SleepSID

 方式2 清除连接进程

查看连接信息 | 字符处理获得连接ID | 将指定ID的进程删掉

mysqladmin -uroot -proot processlist | awk -F "|" '{ print $2 }'| xargs -n 1 mysqladmin -uroot -proot kill

 

 posted on 2017-07-14 13:18  ChaseForFuture  阅读(1649)  评论(0编辑  收藏  举报