1. ホーム
  2. node.js

[解決済み] エラーメッセージ MongoError: bad auth URI 文字列で認証に失敗しました。

2022-01-31 20:22:15

質問

mongoから渡された接続文字列でmongoDBサーバーに接続しようとしています。

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

私のコードでは、このようにmongooseを通して接続を呼び出しています(もちろんパスワードは入れています)。

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));

このコードを実行すると、次のようなエラーが発生します。

MongoError: bad auth Authentication failed."

何か心当たりはありますか?

解決方法は?

mongodbのアカウントパスワードとユーザーパスワードを間違えているようです。 アカウントパスワードではなく、ユーザーパスワードを使用する必要があります。 私の場合は、それが原因でした。