腾讯云mysql服务器kill 掉所有进程查询

ixibei 发表于 分类:Mysql 阅读(1344) 评论(0)

简介:

服务器用的是腾讯云mysql服务器,奇怪的是后台没有提供重启mysql的操作,于是每一次出现问题需要重启mysql时没有办法进行重启,进程一直堆积在哪里释放不了,如果想要恢复正常,必须使用脚本查询出所有的进程,然后kill掉。一、创建bas…

服务器用的是腾讯云mysql服务器,奇怪的是后台没有提供重启mysql的操作,于是每一次出现问题需要重启mysql时没有办法进行重启,进程一直堆积在哪里释放不了,如果想要恢复正常,必须使用脚本查询出所有的进程,然后kill掉。


一、创建bash脚本(grep -i "locked" 只是查询到锁住的进程,需要删除所有则吧这个筛选条件去除)

#!/bin/bash
mysql -hxx.xx.xx.xx -uroot -pxxx -Pxxx "show full processlist" | grep -i "Locked" >> /home/locked_log.txt
for line in `cat locked_log.txt | awk '{print $1}'`
do 
   echo "kill $line;" >> /home/kill_thread_id.sql
done


二、使用命令行登录 腾讯云mysql服务器

mysql -hxx.xx.xx.xx -uroot -pxxx -Pxxx
source /home/kill_thread_id.sql;


结束语

本文有任何错误,或有任何疑问,欢迎留言说明。

本站文章除注明转载外,均为原创文章,会经常更新知识点以及修正一些错误,因此转载请保留原出处,方便溯源,避免陈旧错误知识的误导,同时有更好的阅读体验。

http://www.onephper.com/archive/40.html

相关推荐

评论

回复给XXX取消回复

说点什么吧...

网友最新评论

输入关键字