• mysql kill process解决死锁


    1、查看进程列表, 找到ID

          SHOW PROCESSLIST

    2、 查询语句把表锁住了, 赶紧找出第一个Locked的thread_id, 在MySQL的shell里面执行.

    kill  id

    #!/bin/bash
    mysql -u root -e "show processlist" | grep -i "Locked" >> locked_log.txt

    for line in `cat locked_log.txt | awk '{print $1}'`
    do 
       echo "kill $line;" >> kill_thread_id.sql
    done

    现在kill_thread_id.sql的内容像这个样子

    kill 66402982;
    kill 66402983;
    kill 66402986;
    kill 66402991;
    .....

    好了, 我们在mysql的shell中执行, 就可以把所有锁表的进程杀死了.

    mysql>source kill_thread_id.sql

    当然了, 也可以一行搞定
    for id in `mysqladmin processlist | grep -i locked | awk '{print $1}'`
    do
       mysqladmin kill ${id}
    done

    ;

  • 相关阅读:
    8.3学习日志
    8.2学习日志
    8.1学习日志
    Chapter 2
    未命名 1
    pugixml
    C++使用Json作为数据包装格式的通信
    项目FAQ
    xcode语法高亮插件
    【转】jsoncpp在xcode中的使用
  • 原文地址:https://www.cnblogs.com/honglingjin/p/8665467.html
Copyright © 2020-2023  润新知