• ADADADADAD

    MySQL杀会话常用方法[ mysql数据库 ]

    mysql数据库 时间:2024-12-24 19:09:52

    作者:文/会员上传

    简介:

    这篇文章主要介绍了批量杀死MySQL连接的四种方法详解,本文分别给出了代码实例,需要的朋友可以参考下
    方法一
      通过information_schema.processlist表中的连接信息生成需

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    这篇文章主要介绍了批量杀死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秒的sql
    mk-kill -busy-time 60 -kill
    #如果你想先不杀,先看看有哪些sql运行超过60秒
    mk-kill -busy-time 60 -print
    #如果你想杀掉,同时输出杀掉了哪些进程
    mk-kill -busy-time 60 -print –kill
    MySQL杀会话常用方法.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql会话常用