Navicat 卡住一直在执行中解决办法
1,解决蚌埠住了
在使用navicat数据库的时候,操作数据库的一个表,修改表的字段然后保存,发现一直在保存中。尝试删除表,也一直在删除中,无法出结果。在数据量不大的情况下,且网络正常,这种一直在执行中的情况,应该是表锁死了。
查看表是否锁死情况,打开一个查询,输入:SHOW PROCESSLIST;
State字段为Waiting for table metadata lock,等待表元数据锁。
若被锁住了,可以使用KILL命令,KILL后面是Id,即SHOW PROCESSLIST结果第一列的值。
KILL 43043887;
注意:在删除进程前请确认user及db是自己的,不要误删了别人的。
2,修改表
是因为有长链接占了mysql的元数据锁,在事务没有完成之前,锁不会释放alter table获取不到metadata的独占锁。在表information_schema.innodb_trx中查看数据。
trx_mysql_thread_id这个id的进程。杀掉进程再去修改即可。
KILL 进程id
来源地址:https://blog.csdn.net/yuxuan89814/article/details/130380190
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341