2017-08-08 81 views
1

这方面的帮助,我创建了蒙戈外壳超级用户:Create Superuser in mongo猫鼬连接认证失败

user: "try1" 
passw: "hello" 

在蒙戈CMD,我有3个数据库:“管理”,“MYDATABASE”和“本地”。

现在我尝试使用这个授权连接来访问名为'myDatabase'的数据库。

mongoose.connect('mongodb://try1:[email protected]:27017/myDatabase'); 

但是,这是错误我得到:

名称: 'MongoError',
消息: '身份验证失败。',
OK:0,
ERRMSG:“身份验证失败',
code:18,
codeName:'AuthenticationFailed'}
Mongoose disconnected
通过$ {msg}断开猫鼬

回答

1

我在几个小时前遇到了同样的问题,毕竟我解决了它。我的代码是:

mongoose.createConnection("mongodb://localhost:27017/dbName",{"auth": 
{"authSource": "admin"}, 
"user": "admin", 
"pass": "password"}); 
+0

为什么猫鼬记录如此困难!我尝试了很多这些变体,但没有尝试这个。最后你救了我的一天。谢谢@kartGIS –

1

除了@kartGIS,我还增加了一个选项,使连接代码尽可能完美。

mongoose.connect("mongodb://localhost:27017/databaseName", { 
    "auth": { "authSource": "admin" }, 
    "user": "username", 
    "pass": "password", 
    "useMongoClient": true 
}); 
0

我有同样的问题,并通过删除 'authSource' PARAM

/* Not working */ 
mongoose.connect("mongodb://localhost:27017/test", { 
    "auth": { "authSource": "admin" }, 
    "user": "admin", 
    "pass": "admin123", 
    "useMongoClient": true 
}); 

/* Working */ 
mongoose.connect("mongodb://localhost:27017/test", { 
    "user": "admin", 
    "pass": "admin123", 
    "useMongoClient": true 
}); 

在测试了猫鼬-V5.0.0解决。