我需要在mongodb中为我的数据库创建一个用户,但似乎我无法让它工作.
我在我的Windows 7机器上安装了mongoDb v3.0.5.根据这篇文章,我连接到我的mongo实例使用:
mongo -u siteUserAdmin -p password
Run Code Online (Sandbox Code Playgroud)
然后我创建了第一个用户:
use admin
db.createUser(
{
user: "siteUserAdmin",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Run Code Online (Sandbox Code Playgroud)
然后我在exampleDb上为我的nodejs应用程序创建了一个用户:
use admin
db.createUser(
{
user: "myUser",
pwd: "123456",
roles: [ { role: "readWrite", db: "exampleDb" } ]
}
)
Run Code Online (Sandbox Code Playgroud)
最后在我的nodejs应用程序中,当我尝试使用此连接字符串连接到我的mongo实例时:
var connString = "mongodb://myUser:123456@127.0.0.1:27017/exampleDb";
Run Code Online (Sandbox Code Playgroud)
发生Authentication failed错误:
{ name: 'MongoError',
message: 'Authentication failed.',
ok: 0,
code: 18,
errmsg: 'Authentication failed.'
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
172 次 |
| 最近记录: |