MySQL错误1205:超出锁定等待超时

时间:2010-03-05 00:16:33

标签: mysql locking

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

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

研究网络似乎表明交易已经开始,锁定表格,但尚未提交。一篇帖子对SHOW PROCESSLIST;说,但唯一的过程似乎是我自己的,通过SQLyog。

我也尝试过重启MySQL,但这也无济于事。

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

任何建议都会被感激地接受!

MTIA

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-2)

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

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

(嗯,这对我有用!)