mongolab に接続できません。MongoError: 認証に失敗しました。質問する

mongolab に接続できません。MongoError: 認証に失敗しました。質問する

最近、mongoLab にアカウントを作成しました。以下のステートメントを使用してデータベースに接続しようとしています。

var mongoose = require('mongoose');
mongoose.connect('mongodb://mk:[email protected]:47742/mkdb');

いつも次のエラーが発生します

MongoError: auth failed
at Function.MongoError.create (/Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/error.js:31:11)
at /Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:793:66
at Callbacks.emit (/Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:94:3)
at null.messageHandler (/Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/topologies/server.js:235:23)
at Socket.<anonymous> (/Users/a042292/Desktop/start/node_modules/mongoose/node_modules/mongodb/node_modules/mongodb-core/lib/connection/connection.js:259:22)
at Socket.emit (events.js:107:17)
at readableAddChunk (_stream_readable.js:163:16)
at Socket.Readable.push (_stream_readable.js:126:10)
at TCP.onread (net.js:538:20)

ベストアンサー1

アカウントではなくusername、Mlabのデータベースを使用していることを確認してください。passwordusernamepassword

MLab(旧MongoLab)では、次の操作を行います。

  1. 案内するUsers
  2. Add Database User
  3. ユーザー名とパスワードを選択してください

これをシェルでテストするには、mongo ds061374.mlab.com:61374/yourdb -u <dbuser> -p <dbpassword>

おすすめ記事