MySQL报错Lock wait timeout exceeded怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL报错Lock wait timeout exceeded怎么办相关的知识,希望对你有一定的参考价值。

参考技术A 用下面步骤尝试一下,看看能不能解决:
1、登录到mysql后,输入命令:show processlist;
查看当前会话列表,左边红框是会话执行的命令,右边红框是会话的时间。通常会话时间太长的多半是因为锁等待活死锁造成的,但也不排除一些慢查询。
我们删除那些时间过长的会话。

2、输入命令:kill ×××(×××为等待时间最长的会话);
删除会话列表中等待时间最长的会话

3、依次删除其他等待时间过长的会话本回答被提问者采纳

执行 update操作的时候有报错 ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

mysql> show full processlist;
#查看问题的线程!!!!

找到异常进程的ID

然后kill 掉:

mysql> kill xxxxxxx; #xxxxxx是ID号

然后再次执行update执作,问题解决!!

以上是关于MySQL报错Lock wait timeout exceeded怎么办的主要内容,如果未能解决你的问题,请参考以下文章

Lock wait timeout exceeded; try restarting transaction-Mysql报错

MySQL报错Lock wait timeout exceeded怎么办

在mysql数据库中为啥经常报错:lock wait timeout exceeded,是啥原因引起的?该如何解决?

执行 update操作的时候有报错 ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

9. Lock wait timeout exceeded

记一次 MySQL出现“Lock wait timeout”错误的原因