mysqldump: erreur obtenue: 1044: accès refusé pour l'utilisateur 'username' @ 'localhost' à la base de données 'databasename' lors de l'utilisation de LOCK TABLES

16

mysqldump: erreur obtenue: 1044: accès refusé pour l'utilisateur 'username' @ 'localhost' à la base de données 'databasename' lors de l'utilisation de LOCK TABLES

Je suis en mesure de me connecter correctement et de prendre une sauvegarde complète à partir de SQLyog Tool, mais lorsque j'essaie de prendre une sauvegarde à partir de MySQL Enterprise Workbencg, je reçois un message d'erreur.

mysqldump: erreur obtenue: 1044: accès refusé pour l'utilisateur 'myuserid' @ '%' à la base de données 'mydatabasename' lors de l'exécution de LOCK TABLES

Échec de l'opération avec le code de sortie 2

Et l' état de la connexion MySQL est correct.

mysql> statut;

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

ID de connexion: 23921 Base de données actuelle: nom de la base de données Utilisateur actuel: l'identifiant de l'utilisateur est correct ici SSL: Non utilisé Utilisation du délimiteur:; Version du serveur: 5.6.17-log MySQL Community Server (GPL) Version du protocole: 10 Connexion: la connexion est correcte ici. heures 11 min 37 sec

Fils: 24 Questions: 20500671 Requêtes lentes: 3212 Ouvre: 121998 Tables de vidage: 1 Tables ouvertes: 2000 Requêtes par seconde moyenne: 10.842

Md Haidar Ali Khan
la source

Réponses:

26

Je sais qu'il est vraiment tard, mais j'ai trouvé cette question lorsque j'ai fait face au même problème. Donc, au cas où quelqu'un en aurait besoin, j'ai trouvé deux solutions possibles:

  1. votre utilisateur manque le LOCKprivilège, vous devez donc demander à votre administrateur de base de données de vous l'accorder
  2. exécutez la même mysqldumpcommande, en ajoutant simplement le --single-transactiondrapeau, par exemple.mysqldump --single-transaction -u user -p ...
Merci pour tous les poissons
la source
Cela fonctionne votre solution.
Hasan
-1

Une solution rapide consiste à passer l'option –-single-transaction à mysqldump:

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

Juste pour le partage, l'article ci-dessous contient de bonnes informations sur le même problème.

mysqldump: 1044 Accès refusé lors de l'utilisation de LOCK TABLES

Mohamed Sabr
la source