如果执行MySQL LOCK TABLES表的脚本在解锁前死亡,该怎么办?



执行MySQL操作的脚本实例

LOCK TABLES table

在执行UNLOCK TABLES

之前被bug杀死

现在我不能再运行这个脚本了,它在等待锁的时候卡住了。

该怎么办??

按此顺序执行以下命令:

mysql> show open tables where in_use > 0
mysql> show processlist
mysql> kill processid

您可以检查哪个进程锁定表,然后直接杀死它

我会说"等等" ?(或类似的:终止进程以强制会话终止)

来自手册

如果客户端会话的连接终止,无论正常还是异常,服务器都会隐式释放会话持有的所有表锁(事务性和非事务性)。

最新更新