如何解决我应该遵循什么步骤来查找表在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
找出日志所指的会话。在上面的示例中,您需要进程ID54
(由(54:12)
标识)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。