mysqldump 导出数据库报错 “does not exist when using LOCK TABLES”

来源:互联网 发布:传奇清除所有玩家数据 编辑:程序博客网 时间:2024/05/16 13:44

在网上查了一下,说是权限不够,然后我改为用root权限执行,还是同样的错误。那说明不是权限的问题了。


后来细想,之所以会出现这样的问题,是因为mysqldump在导出的时候会请求锁定导出数据库中的所有表,以保证数据的一致性。但是导出时如果数据库在使用状态,则会出现 “does not exist when using LOCK TABLES”错误。


解决方法是在导出时加上-x选项。

例如:mysqldump -uroot  -p -h127.0.0.1 -x test>/tmp/test.sql

0 0
原创粉丝点击