web-dev-qa-db-fra.com

Message d'erreur: MongoError: échec de l'authentification d'authentification incorrecte via la chaîne URI

Très nouveau pour MongoDB et Node.js. J'essaie de me connecter à mon serveur mongoDB via la chaîne de connexion qui m'a été donnée par mongo:

"mongodb + srv: // david: [email protected]/test? retryWrites = true"

Dans mon code, j'appelle la connexion par mangouste comme ceci (en mettant évidemment mon mot de passe):

const mongoose = require('mongoose');
const db = 'mongodb+srv://david:<password>@cluster0-re3gq.mongodb.net/test?retryWrites=true'
mongoose
    .connect(db, { 
        useNewUrlParser: true,
        useCreateIndex: true
      })
    .then(() => console.log('MongoDB connected...'))
    .catch(err => console.log(err));

Lorsque j'exécute le code, j'obtiens l'erreur suivante

"MongoError: échec de l'authentification de l'authentification."

Une idée de ce que cela pourrait signifier? Merci!

16
Djaenike

Le même problème que j'ai rencontré avec l'authentification par mot de passe mongoDB a échoué.

"Erreur: échec de l'authentification par authentification."

Selon la suggestion de Pawan donnée ci-dessus, j'ai remplacé mon mot de passe de connexion dans le lien MONGO_URI par le mot de passe de la base de données et cela fonctionne. assurez-vous de vérifier celui-là aussi.

Si vous n'avez pas généré le nouveau générateur ou s'il a été créé plus tôt, remplacez-le par un nouveau.

0
akshay_sushir

Liste de contrôle à suivre:

1) Assurez-vous que vous utilisez le mot de passe correct (le mot de passe utilisateur DB et non le compte Mongo).

2) Lors de la saisie de votre mot de passe, assurez-vous que tous les caractères spéciaux sont encodés en URL (par exemple: p@ssword devrait être p%40ssword).

3) Si vous ne vous souvenez pas du mot de passe de votre utilisateur DB - accédez à Database Access (si vous utilisez Mongo Atlas) -> sélectionnez votre utilisateur DB -> éditez -> créez un nouveau mot de passe -> n'oubliez pas de mettre à jour pour cliquer sur 'Mettre à jour l'utilisateur' .

(!) Avertissement de sécurité: N'écrivez pas le mot de passe en clair dans votre code - Suivez les suggestions données ici .

0
RtmY