【问题标题】:MySQL Error 1205: Lock wait timeout exceededMySQL 错误 1205:超过锁定等待超时
【发布时间】:2010-03-05 00:16:33
【问题描述】:

我正在使用 SQLyog 将生产数据库同步到开发数据库。在 4 张桌子上,我得到:

Error No. 1205 Lock wait timeout exceeded; try restarting transaction

在网上搜索似乎表明事务已开始,已锁定表,但尚未提交。一篇帖子告诉SHOW PROCESSLIST;,但唯一的进程似乎是我自己的,通过 SQLyog。

我也尝试过重启 MySQL,但也没有用。

作为 MySQL 的新手,我陷入了困境:我无法确定锁定表的事务或进程,也无法确定如何清除这种情况。

任何建议都将不胜感激!

MTIA

【问题讨论】:

  • 你是在导入 Innodb 还是 MyISAM 表?

标签: mysql locking


【解决方案1】:

在 MySQL 集群上遇到同样的问题,我已经通过在 SELECT 之后执行提交/回滚来解决(至少现在看起来已经解决了 - 过去两天没有发生故障)。

【讨论】:

    【解决方案2】:

    导出并重新导入您的数据库;这通常可以解决很多神秘问题。您可以通过 phpMyAdmin 或从命令行执行此操作。

    MediaTemple 的这个页面有一套很好的说明: http://kb.mediatemple.net/questions/129/Export+and+import+MySQL+databases#gs

    (嗯,它对我有用!)

    【讨论】:

      猜你喜欢
      • 2015-07-18
      • 1970-01-01
      • 2021-01-12
      • 1970-01-01
      • 2011-01-07
      • 2013-02-05
      • 2015-09-27
      • 1970-01-01
      • 2017-12-26
      相关资源
      最近更新 更多