mysqldump error LOCK TABLES

9

Quando executo um mysqldump, recebo o seguinte erro:

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

Como posso corrigir isso?

    
por tom 05.09.2010 / 16:51

3 respostas

3

Eu tive que adicionar uma única transação

De acordo com o manual do MySQL, esta opção garante apenas um backup consistente se você estiver usando InnoDB ou BDB. Ao contrário do MyISAM e do Heap, eles suportam transações.

    
por 05.09.2010 / 16:54
6

Se você precisar despejar o banco de dados information_schema, inclua --skip-lock-tables nele.

mysqldump does not dump the INFORMATION_SCHEMA database by default. As of MySQL 5.1.38, mysqldump dumps INFORMATION_SCHEMA if you name it explicitly on the command line, although currently you must also use the --skip-lock-tables option. Before 5.1.38, mysqldump silently ignores INFORMATION_SCHEMA even if you name it explicitly on the command line.

link

    
por 05.09.2010 / 17:31
0

Tem o mesmo problema ontem.

O banco de dados foi migrado de outro servidor e, quando deleleamos poucos usuários, havia o VIEW que tinha DEFINER inexistente e que causou o problema.

Ele não mostra erro de propper quando foi descartado com o usuário grant SELECT, LOCK TABLES, mas sob erro correto do usuário root foi mostrado.

    
por 18.05.2018 / 10:56