show full processlist; //列出当前的操作process,一般会看到很多waiting的process,说明已经有卡住的proces了,我们要杀死这些process!!
再执行:
kill processid; //processid表示process的id,比如kill 3301,就会将id为3301的process杀死。
使用 kill 将所有的 id 杀死。然后重启MySQL,一般就解决了
kill所有锁死的process脚本:
mysql -u root -e "show processlist" | grep -i "Locked" >> locklist.txt;
for line in awk '{print $1}' locklist.txt
do
echo "kill $line;">>lock_kill.sql
done