在网上查了一下,说是权限不够,然后我改为用root权限执行,还是同样的错误。那说明不是权限的问题了。
后来细想,之所以会出现这样的问题,是因为mysqldump在导出的时候会请求锁定导出数据库中的所有表,以保证数据的一致性。但是导出时如果数据库在使用状态,则会出现 “does not exist when using LOCK TABLES”错误。
解决方法是在导出时加上-x选项。
例如:mysqldump -uroot -p -h127.0.0.1 -x test>/tmp/test.sql