服务器用的是腾讯云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;
结束语
本文有任何错误,或有任何疑问,欢迎留言说明。
网友最新评论