Когда я выполняю 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.
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
источник
Мне пришлось добавить --single -action
Согласно руководству по MySQL, эта опция гарантирует только непротиворечивое резервное копирование, если вы используете InnoDB или BDB. В отличие от MyISAM и Heap они поддерживают транзакции.
источник
У меня вчера такая же проблема.
База данных была перенесена с другого сервера, и когда мы удалили несколько пользователей, был VIEW, в котором отсутствовал DEFINER и который вызвал проблему.
Он не показывает ошибку пропппера, когда он был выгружен с привилегией пользователя SELECT, LOCK TABLES, но под пользователем root была показана правильная ошибка.
источник