“mysql数据库表锁死,既打不开,也关不上”的解决方案

“mysql数据库表锁死,既打不开,也关不上”的解决方案

文章目录

描述

两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待。

解决

1、先查询出所有进程的状态,找到 State 状态为 Waiting for table metadata lock 的项目,记下 Id 列表。

SHOW FULL PROCESSLIST;

2、杀死以上进程 Id,即 KILL + ID,如下 SQL 所示。

KILL 151156;
KILL 151213;
“mysql数据库表锁死,既打不开,也关不上”的解决方案

另外,重启 mysql 服务也可以解决该问题。重启服务参考以下代码。

1、停止服务 service mysqld stop
2、启动服务 service mysqld start
3、重启服务 service mysqld restart
4、safe_mysqld 启动:safe_mysqld&

本文由 .Net中文网 原创发布,欢迎大家踊跃转载。

转载请注明本文地址:https://www.byteflying.com/archives/3578

发表评论

登录后才能评论