伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

批量杀死MySQL连接的几种方法

来源:本站原创 浏览:40次 时间:2023-07-02

有时因为程序原因MySQL会产生很多连接,在命令行里一个个处理是比较麻烦,这里介绍几种批量处理的方法。

方法一

通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令。

mysql> select concat('KILL ',id,';') from information_schema.processlist where user='root';+------------------------+| concat('KILL ',id,';') |+------------------------+| KILL 3101;             || KILL 2946;             |+------------------------+2 rows in set (0.00 sec)mysql>select concat('KILL ',id,';') from information_schema.processlist where user='root' into outfile '/tmp/a.txt';Query OK, 2 rows affected (0.00 sec)mysql>source /tmp/a.txt;Query OK, 0 rows affected (0.00 sec)
方法二

杀掉当前所有的MySQL连接

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

杀掉指定用户运行的连接,这里为Mike

mysqladmin -uroot -p processlist|awk -F "|" '{if($3 == "Mike")print $2}'|xargs -n 1 mysqladmin -uroot -p kill
方法三

通过SHEL脚本实现

#杀掉锁定的MySQL连接for id in `mysqladmin processlist|grep -i locked|awk '{print $1}'`do   mysqladmin kill ${id}done
方法四

通过Maatkit工具集中提供的mk-kill命令进行

#杀掉超过60秒的sqlmk-kill -busy-time 60 -kill#如果你想先不杀,先看看有哪些sql运行超过60秒mk-kill -busy-time 60 -print#如果你想杀掉,同时输出杀掉了哪些进程mk-kill -busy-time 60 -print –kill
mk-kill更多用法可参考:

http://www.maatkit.org/doc/mk-kill.html
 http://www.sbear.cn/archives/426

Maatkit工具集的其它用法可参考:

http://code.google.com/p/maatkit/wiki/TableOfContents?tm=6


  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net