Database
mysqldump錯誤鎖定表
當我執行 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,即使您在命令行上顯式命名它也是如此。