服务器用的是腾讯云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;