Impossible de créer une sauvegarde mongodump avec --db. Authentification échouée
Quand je créer une sauvegarde de toutes les bases de données MongoDB (version 3):
mongodump --username bacUser --password 12345
C'est OK. Mais lorsque je tente de créer une sauvegarde d'une base de données:
mongodump --username bacUser --password 12345 --db test
Il me donne cette erreur:
A échoué: erreur de connexion au serveur de base de données: le serveur a renvoyé l'erreur sur l'authentification SASL étape: échec de l'Authentification.
source d'informationauteur Vladislav Orillo
Vous devez vous connecter pour publier un commentaire.
travailler avec ce:
Cela devrait fonctionner.
Aussi cette erreur peut popup si le nom d'utilisateur ou le mot de passe sont incorrects.
Si vous avez encore de la même erreur avec --authenticationDatabase admin , que probablement votre nom d'utilisateur et mot de passe sont incorrects.
Essayez d'ajouter un utilisateur db.createUser() , avec un rôle approprié ( j'ai donné la permission d'écrire ainsi)
que de courir commande ci-dessous : (ignore-h si vous êtes en cours d'exécution sur local)
Espère que cela aide...
pour le dump et restore
Les étapes suivantes a fonctionné pour moi sur MongoDB 3.2:
mongo
utiliser admin
db.auth("admin", "votremotdepasse")
Si cela renvoie 1, le mot de passe est correct.
Puis ajouter le rôle de "backup" de votre admin (ou assurez-vous que ce rôle est déjà ajouté).
db.grantRolesToUser("admin" [{ rôle: "de sauvegarde", db: "admin" }])
Enfin, la mongodump de commande. Il ne fonctionne pas pour moi quand j'ai essayé de passer le mot de passe comme argument. Au lieu de faire ceci:
mongodump --nom d'utilisateur admin --authenticationDatabase admin --db yourmongodatabase
Ajoutez ensuite votre mot de passe quand il promts.
Cela fonctionne pour moi...
Utilisation signle Guillemets autour du mot de passe. si vous utilisez n'importe quel caractère spécial dans votre mot de passe. Qui permettra de résoudre votre problème. Utiliser la commande suivante.
mongodump -d database_name -u utilisateur -p 'mot de passe' --out directory_name