Shell脚本kill掉mysql锁表进程
2019-09-04 作者  Winter    PHP/MYSQL    阅读量866    评论量0

show processlist   kill锁表语句与慢sql


一、单个kill

mysql> show processlist;

222.png

mysql > kill 20;


二 shell脚本删除

目录 /var/www/mysh

sh文件 mysql_sleep_kill.sh,内容如下:

#!/bin/bash

mysql -u root -p -e "show processlist;" | grep -i 'Waiting' >>/var/www/mysh/locked_log.txt

for line in `cat /var/www/mysh/locked_log.txt | awk '{print $1}'`

do

echo "kill $line;" >> /var/www/mysh/kill_thread_id.sql

done

运行./mysql_sleep_kill.sh 后,生成三个文件。

image.png

kill_thread_id.sql 文件中存储kill 信息

image.png

最后,运行

mysql>source /var/www/mysh/kill_thread_id.sql 

image.png

发现 锁表进程 20 那一行已经不见了,成功!image.png

上一篇:MySql主从配置
下一篇:Composer的安装与下载PHPexcel

0条评论
热门文章
热评文章
精品课程

¥小额赞助

联系我们

邮箱:chennengit@163.com

手机:13455295173(微信)

QQ:376926761