Database

mysqldump錯誤鎖定表

  • December 24, 2019

當我執行 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

我怎樣才能解決這個問題?

我必須添加–single-transaction

根據 MySQL 手冊,如果您使用 InnoDB 或 BDB,此選項僅保證一致的備份。與 MyISAM 和 Heap 相比,它們支持事務。

如果您必須轉儲 information_schema 數據庫,則將 –skip-lock-tables 添加到它。

預設情況下,mysqldump 不會轉儲 INFORMATION_SCHEMA 數據庫。從 MySQL 5.1.38 開始,如果您在命令行上明確命名,mysqldump 會轉儲 INFORMATION_SCHEMA,儘管目前您還必須使用 –skip-lock-tables 選項。在 5.1.38 之前,mysqldump 會默默地忽略 INFORMATION_SCHEMA,即使您在命令行上顯式命名它也是如此。

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

引用自:https://serverfault.com/questions/178266