Navicat 操作 MySql 修改表结构时保存后直接卡死无反应问题

一、问题如下:

  在Navicat中调整表结构,添加新的字段。之后保存的时候就一直显示正在保存,等了一会儿也一直没有反应,点关闭也停止不了保存操作,就一直卡着。

image

二、问题解决

  1、查看当前的进程列表:

show processlist
  会发现有等待的进程:

image

  这些进程状态为Waiting for table metadata lock,等待表元数据锁。

  在表information_schema.innodb_trx中查看数据,在事务没有完成之前,锁不会释放alter table获取不到metadata的独占锁。

image

  杀掉trx_mysql_thread_id这个id的进程即可。

  2、杀掉进程:

kill xxx
  xxx为进程id,通过该命令杀掉卡死的进程。

本文转自:https://www.cnblogs.com/guobin-/p/15743534.html

posted @ 2025-03-07 10:04  龙猫•ᴥ•  阅读(419)  评论(0)    收藏  举报