我应该遵循什么步骤来查找表在mysql中被锁定的根本原因?

问题描述

| mysql DB中的表之一被锁定。 请让我知道我应该遵循的步骤以找到其背后的根本原因,即谁在锁定表以及何时锁定? 谢谢, 萨钦     

解决方法

首先,检查表是否已锁定-它是否出现在以下结果中:
mysql> SHOW OPEN TABLES WHERE in_use;
如果当前已锁定,请从命令行运行:
# mysqladmin debug -u <user> -p 
<user>
很可能是
root
,具体取决于您的设置) 现在检查您的错误日志(默认情况下位于数据目录中,请通过检查
my.cnf
文件找到位置)。您应该找到执行锁定过程的详细信息。 输出的相关位如下所示:
Current locks:
lock: 0x7f759da38e90: write
write     : 0x7f759da97a00 (54:12);
从数据库中(具有
SUPER
特权的用户)运行
SHOW PROCESSLIST
找出日志所指的会话。在上面的示例中,您需要进程ID
54
(由
(54:12)
标识)。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...