Ene 152016
 
Artículo MySQL

Al intentar realizar un volcado de una base de datos mysql con el comando mysqldump, podemos encontrarnos con el error 1044 Access denied when using LOCK TABLES.

$ mysqldump -u usuario -pclave DBNAME > backup.sql
mysqldump: Got error: 1044: Access denied for user 'usuario'@'localhost' 
    to database 'DBNAME' when using LOCK TABLES

Para evitar este problema, basta con utilizar la opción –single-transation:

$ mysqldump –-single-transaction -u usuario -pclave DBNAME > backup.sql

Nota: Esta opción sólo debe usarse si tenemos la garantía de que durante el volcado de la base de datos ningún proceso va a ejecutar alguna de las sentencias  ALTER TABLE, CREATE TABLE, DROP TABLE, RENAME TABLE  o TRUNCATE TABLE.

Alternativamente, si tenemos acceso como administrador, podemos conceder al usuario “usuario” el permiso para bloquear tablas en la base de datos:

$ mysql -u root -p
mysql> GRANT SELECT,LOCK TABLES ON DBNAME.* TO 'usuario'@'localhost';

Referencias

 

 Publicado por en 2:06 pm

 Deja un comentario

(requerido)

(requerido)