MongoDB sur mLab l'authentification échoue
Créé un nouveau mLab compte et créé une base de données selon les étapes ici http://docs.mlab.com/#create-sub . Essayez de vous connecter à la base de données à l'aide de shell mongo et de la mangouste Node.js module mais je vois le "Echec de l'Authentification' errorin les deux cas.
Dans Mongo shell la commande est, j'ai vérifié les informations d'identification
mongo ds012345.mlab.com:56789/dbname -u dbuser -p dbpassword
Erreur:
MongoError: authentication fail
at Function.MongoError.create (E:\Gatsby\notmongoose\node_modules\mongodb-core\lib\error.js:31:11)
À L'Aide De La Mangouste
var mongoose = require('mongoose')
, Admin = mongoose.mongo.Admin;
var uri = '<correct mongo uri here>';
var connection = mongoose.createConnection(uri,
{
User: '<uname>',
Password: '<pwd>'
});
connection.on('open', function() {
console.log('connection established!!!');
new Admin(connection.db).listDatabases(function(err, result) {
console.log('listDatabases succeeded');
console.log(err);
console.log(result);
});
});
Erreur:: MongoConnect Erreur MongoError:échec de l'authentification
Est-il autre chose qui doit être fait sur le mLab console ou quoi que ce soit d'autre que je puisse faire erronées ou manquantes?
avez-vous créez un nouvel utilisateur de votre base de données? ou
c'est vrai, avait pour ajouter un nouvel utilisateur pour la base de données, en lien avec elle.
dbuser
et dbpassword
sont vos mLab informations d'identification de compte?c'est vrai, avait pour ajouter un nouvel utilisateur pour la base de données, en lien avec elle.
OriginalL'auteur Brst dev7 | 2017-08-11
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour créer un nouvel utilisateur pour la base de données dans mLab compte.et la connexion avec cet utilisateur créé sur mlab compte.ensuite, cliquez sur base de données spécifique et cliquez sur l'onglet utilisateurs, voir dans l'image ci-dessous:
Maintenant remplir le formulaire et de créer l'utilisateur pour la base de données. Voir dans l'image ci-dessous :
Maintenant, dans le code à utiliser la chaîne de connexion:
OriginalL'auteur Deep Kakkar
Je tombe sur cette même question, et dans mon cas c'était un problème de version du client de compatibilité, comme expliqué ici.
Mon mLab de base de données mongo était la version 3.4.9 mais le client de ligne de commande de la version que j'avais, qui est venu de l'officiel Ubunty Xenial repos, était la version 2.6.10.
Cette erreur "echec de l'authentification" même si les informations d'identification utilisées (base de données d'informations d'identification, pas mlab d'identification de l'utilisateur) étaient correctes.
C'était ma question.
comment vérifier la version en ligne de commande?
mongo --version
mongodb la version 3.6
OriginalL'auteur Julian Cerruti
Vous utilisez probablement vous mLab informations d'identification pour
dbuser
etdbpassword
.Vous devriez créer un nouvel utilisateur pour la base de données en utilisant mLab de l'interface web et essayez de vous connecter avec cet utilisateur.
Ici est de savoir comment vous pouvez créer un utilisateur d'une base de données dans mLab:
add database user
OriginalL'auteur Kayvan Mazaheri
Note:
Vous devez créer un utilisateur de votre base de données sur Mlab. Ce n'est pas de connexion à votre compte détails sur Mlab.
Voici mon est remplacé par utilisateur et dbpassword remplacé par 123456
Si votre mot de passe contient des caractères spéciaux comme @, # u besoin d'échapper, en enfermant 'dbuser':'dbpassword'
encore ne fonctionne pas pour moi
OriginalL'auteur Afrikhero
êtes-vous sûrs de votre utilisation de la base de données nom d'utilisateur et le mot de passe?
parce que dans la plupart des cas, les gens d'utiliser leur nom d'utilisateur du compte.
sélectionnez votre base de données et cliquez sur utilisateurs, puis vous pouvez trouver votre base de données nom d'utilisateur
OriginalL'auteur daniel
La connexion à partir de Robomongo /Robo 3T? assurez-vous que l'auth mécanisme est SCRAM-SHA-1
OriginalL'auteur Abhi