Вопрос: mysqldump error LOCK TABLES


Когда я выполняю 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

Как я могу это исправить?


9
2017-09-05 14:51


Источник




Ответы:


Если вы должны сбросить базу данных 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


6
2017-09-05 15:31



В InnoDB используется параметр --single-transaction для ожидаемого эффекта dev.mysql.com/doc/refman/5.1/en/... - Fedir RYKHTIK


Мне пришлось добавить - единую транзакцию

Согласно руководству MySQL этот параметр гарантирует только согласованную резервную копию, если вы используете InnoDB или BDB. В отличие от MyISAM и Heap они поддерживают транзакции.


3
2017-09-05 14:54





У меня такая же проблема вчера.

База данных была перенесена с другого сервера, и когда мы отключили несколько пользователей, был VIEW, у которого был несуществующий DEFINER, и это вызвало эту проблему.

Он не показывает ошибку propper, когда он был сброшен с предоставлением пользователю SELECT, LOCK TABLES, но под root пользователя была показана правильная ошибка.


0
2018-05-18 08:56