Lorsque j'exécute un mysqldump, j'obtiens l'erreur suivante:
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
Comment puis-je réparer cela?
Réponses:
Si vous devez vider la base de données information_schema, ajoutez-y --skip-lock-tables.
http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
la source
J'ai dû ajouter --single-transaction
Selon le manuel MySQL, cette option ne garantit une sauvegarde cohérente que si vous utilisez InnoDB ou BDB. Contrairement à MyISAM et Heap, ils prennent en charge les transactions.
la source
J'ai eu le même problème hier.
La base de données a été migrée à partir d'un autre serveur et lorsque nous avons supprimé quelques utilisateurs, il y avait VIEW qui avait DEFINER inexistant et qui a causé le problème.
Il ne montre pas d'erreur propper lorsqu'il a été transféré avec l'utilisateur grant SELECT, LOCK TABLES, mais sous l'utilisateur root, une erreur correcte a été affichée.
la source