【发布时间】:2018-01-19 12:29:39
【问题描述】:
按照http://docs.mlab.com/#create-sub 中的步骤创建了一个新的 mLab 帐户并创建了一个数据库。尝试使用 mongo shell 和 mongoose Node.js 模块连接到数据库,但在这两种情况下我都看到“身份验证失败”错误。
在 Mongo shell 中,命令是,我已经仔细检查了凭据
mongo ds012345.mlab.com:56789/dbname -u dbuser -p dbpassword
错误:
MongoError: authentication fail
at Function.MongoError.create (E:\Gatsby\notmongoose\node_modules\mongodb-core\lib\error.js:31:11)
使用猫鼬
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);
});
});
错误:: MongoConnect 错误 MongoError:authentication failed
还有什么需要在 mLab 控制台上完成或我可能做错或遗漏的任何其他事情吗?
【问题讨论】:
-
您是否为数据库创建了新用户?或
dbuser和dbpassword是您的 mLab 帐户凭据吗? -
没错,必须为其连接的数据库添加一个新用户。
标签: node.js mongodb mongoose mongodb-query