Astuce MySQL/MariaDB : Contourner l'erreur 1044: Access denied when using LOCK TABLES lors d'un mysqldump
Publié par sky
Lorsque l'on est simple utilisateur d'une base de données MySQL ou MariaDB, et pas administrateur, il se peut que l'on ne dispose pas forcément de tous les droits sur sa propre base de données.
Et dans ce cas, lors l'un dump de sa base
mysqldump skymac -u skymac -p > skymac.sql
il se peut que l'on obtienne une erreur telle que
mysqldump: Got error: 1044: Access denied for user 'skymac'@'localhost' to database 'skymac' when using LOCK TABLES
Tous simplement le compte utilisé ne dispose pas des droits de "LOCK TABLES" nécessaires lors d'un dump.
Heureusement, il existe une solution simple pour contourner cette erreur, en demandant à mysqldump de réaliser l'export en une seule transaction, tel que
mysqldump --single-transaction skymac -u skymac -p > skymac.sql
Et hop :-)