J'ai du mal à courir en mysqldump
tant qu'utilisateur root mysql. Lorsque j'essaie de sauvegarder la mysql
table, j'obtiens cette erreur:
mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user
'root'@'localhost' for table 'cond_instances' when using LOCK TABLES
Quelqu'un a vu ça avant? J'ai vu quelques références à mon mysql et à mon mysqldump étant des versions différentes mais quand je les lance, elles se trouvent dans le même répertoire.
J'utilise MySQL 5.5.8.
mysql
database-backup
Bryan Kennedy
la source
la source
mysqldump
avec--skip-add-locks
?--single-transaction
et tout fonctionne correctement.Réponses:
Ajoutez --skip-add-locks à votre commande mysqldump
la source
--skip-add-locks ne fonctionne pas:
vous voulez plutôt --skip-lock-tables
la source
(Je réalise que cela arrive 8 mois en retard)
Ce n'est pas un problème de verrous, et les solutions proposées contournent simplement le vrai problème:
Une application 5.5 mysqldump ne devrait pas exporter la
performance_schema
base de données en premier lieu.Sur la base de mon expérience, je suggère que le
mysqldump
programme que vous avez utilisé est un 5.1 la version. Comment dire? Problème:Un client 5.1 n'est pas au courant de l'existence "futuriste"
performance_schema
et tente donc de le vider. Il ignore qu'il ne devrait pas.Essayez de trouver la version 5.5 et utilisez-la pour le vidage, sans ajouter les verrous suggérés, et cela devrait bien fonctionner.
la source
Comme mentionné par Shlomi Noach, performance_schema n'est pas censé être sauvegardé.
La solution la plus simple consiste à définir les éléments suivants dans votre fichier de configuration:
la source