mysqldump error TABLAS DE BLOQUEO

9

Cuando ejecuto un mysqldump me sale el siguiente error:

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

¿Cómo puedo arreglar esto?

tom
fuente
Depende de su motor de almacenamiento. Ver: stackoverflow.com/questions/104612/…
JasonWoof

Respuestas:

7

Si debe volcar la base de datos information_schema, agregue --skip-lock-tables a ella.

mysqldump no volca la base de datos INFORMATION_SCHEMA por defecto. A partir de MySQL 5.1.38, mysqldump voltea INFORMATION_SCHEMA si lo nombra explícitamente en la línea de comando, aunque actualmente también debe usar la opción --skip-lock-tables. Antes de 5.1.38, mysqldump ignora silenciosamente INFORMATION_SCHEMA incluso si lo nombra explícitamente en la línea de comando.

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


fuente
En InnoDB, use el parámetro --single-transacción para el efecto esperado dev.mysql.com/doc/refman/5.1/en/…
Fedir RYKHTIK
3

Tuve que agregar - transacción única

Según el manual de MySQL, esta opción solo garantiza una copia de seguridad consistente si está utilizando InnoDB o BDB. A diferencia de MyISAM y Heap, admiten transacciones.

tom
fuente
0

Tengo el mismo problema ayer.

La base de datos se migró de otro servidor y cuando eliminamos algunos usuarios, hubo VIEW que tenía DEFINER inexistente y eso causó el problema.

No muestra un error apropiado cuando se volcó con el usuario conceder SELECCIONAR, BLOQUEAR TABLAS, pero en la raíz del usuario se mostró el error correcto.

Jakub Pinkas
fuente