Mysql 如何移除阻止我删除表的锁

Mysql 如何移除阻止我删除表的锁,mysql,deadlock,Mysql,Deadlock,过了很长一段时间,我重新访问了数据库。我已经设置了一个非常基本的MySQL数据库,它只有一个表,但我不能更改或删除该表。我在MySQL Workbench中不断收到一条错误消息,内容如下: “删除表'flaskr db'。'user'错误代码1213:尝试获取时发现死锁…” 有没有简单的方法来解决这个问题 有没有一种简单的方法列出锁并杀死它们?数据库不是生产数据库,只是我设置的一个小测试数据库 谢谢我们需要终止导致死锁的进程 我们通过梳理以下输出找到锁: show engine innodb s

过了很长一段时间,我重新访问了数据库。我已经设置了一个非常基本的MySQL数据库,它只有一个表,但我不能更改或删除该表。我在MySQL Workbench中不断收到一条错误消息,内容如下:

“删除表'flaskr db'。'user'错误代码1213:尝试获取时发现死锁…”

有没有简单的方法来解决这个问题

有没有一种简单的方法列出锁并杀死它们?数据库不是生产数据库,只是我设置的一个小测试数据库


谢谢

我们需要终止导致死锁的进程

我们通过梳理以下输出找到锁:

show engine innodb status;
这会吐出大量信息。相关部分位于事务部分。在您的输出中,相关问题似乎是:

3 lock struct(s), heap size 1248, 2 row lock(s)
MySQL thread id 15505085, query id 909492456 junoa....
要杀死它,需要使用指定的“thread id#”执行——在本例中:

kill 15505085

另外,如果您在本地计算机上遇到此问题,您可以重新启动服务器,但如果数据库正在服务器上运行,则不建议重新启动。请先尝试终止该进程。

谢谢您的评论。我确实尝试过删除该数据库,但没有成功,但是我刚刚登录,数据库终于消失了。我猜t锁在一段时间后过期。不幸的是,这意味着我没有尝试您的解决方案,但非常感谢您的帮助。