当我执行mysqldump时,出现以下错误:
mysqldump -u root -ppassword --databases information_schema > test.sql mysqldump: Got error: 1044: Access denied for user 'root'@'localhost' to database 'information_schema' when using LOCK TABLES
我该如何解决这个问题?
如果您必须转储information_schema数据库,请将–skip-lock-tables添加到该数据库中。
mysqldump默认情况下不会转储INFORMATION_SCHEMA数据库。 从MySQL 5.1.38开始,如果在命令行中明确指定了名称,则mysqldump会转储INFORMATION_SCHEMA,尽pipe目前您还必须使用–skip-lock-tables选项。 在5.1.38之前,即使您在命令行中明确指定了名称,mysqldump也会默默忽略INFORMATION_SCHEMA。
我不得不添加 – 单一交易
根据MySQL手册,如果使用InnoDB或BDB,此选项只能保证一致的备份。 与MyISAM和Heap相比,它们支持事务处理。