MySQL Error: Lock wait timeout exceeded?

问题描述

具体错误信息是

General error: 1205 Lock wait timeout exceeded; try restarting transaction

这个问题原因是有个进程一直占用着锁不释放,如何重现这个问题呢?是该怎么解决呢?

阅读 2.8k
3 个回答

mysql -uxxx -ppass -e"show processlist"|grep -i "locked"

or show engine innodb status

找到id kill之

建个测试表在上面update不提交,另一个会话也去update不就重现了。
show processlist找到持锁的会话,kill掉就行了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题