mysqldump: Error obtenido: 1044: Acceso denegado para el usuario 'nombre de usuario' @ 'localhost' a la base de datos 'databasename' cuando se usan LOCK TABLES

16

mysqldump: Error obtenido: 1044: Acceso denegado para el usuario 'nombre de usuario' @ 'localhost' a la base de datos 'databasename' cuando se usan LOCK TABLES

Puedo iniciar sesión correctamente y puedo realizar una copia de seguridad completa de SQLyog Tool, pero cuando intento realizar una copia de seguridad de MySQL Enterprise Workbencg, recibo un mensaje de error.

mysqldump: Error obtenido: 1044: Acceso denegado para el usuario 'myuserid' @ '%' a la base de datos 'mydatabasename' al hacer LOCK TABLES

La operación falló con el código de salida 2

Y el estado de la conexión MySQL está bien.

mysql> estado;

mysql.exe Ver 14.14 Distrib 5.6.19, para Win32 (x86)

ID de conexión: 23921 Base de datos actual: nombre de base de datos Usuario actual: ID de usuario está bien aquí SSL: No está en uso Usando delimitador:; Versión del servidor: 5.6.17-log MySQL Community Server (GPL) Versión del protocolo: 10 Conexión: la conexión está bien aquí. horas 11 min 37 seg

Subprocesos: 24 Preguntas: 20500671 Consultas lentas: 3212 Abre: 121998 Tablas de descarga: 1 Tablas abiertas: 2000 Consultas por segundo promedio: 10.842

MD Haidar Ali Khan
fuente

Respuestas:

26

Sé que es muy tarde, pero encontré esta pregunta cuando me enfrenté al mismo problema. Entonces, en caso de que alguien lo necesite, encontré dos posibles soluciones:

  1. su usuario pierde el LOCKprivilegio, por lo que debe pedirle al administrador de su base de datos que se lo otorgue
  2. ejecutar el mismo mysqldumpcomando, simplemente agregando la --single-transactionbandera, por ejemplo.mysqldump --single-transaction -u user -p ...
Gracias por todo el pescado
fuente
Funciona tu solución.
Hasan
-1

Una solución rápida es pasar la opción –-single-transacción a mysqldump:

$ mysqldump --single-transaction -u user -p DBNAME > backup.sql

Solo para compartir, el siguiente artículo tiene una buena información sobre el mismo problema.

mysqldump: 1044 Acceso denegado al usar LOCK TABLES

Mohamed Sabr
fuente