如何更改MongoDB用户的密码?

时间:2013-05-17 14:55:06

标签: mongodb

我使用db.addUser(...)在过去的某个时刻创建用户。我现在如何更改该用户的密码?

我使用具有userAdmin角色的用户登录。我用什么命令来更改其他用户的密码?

修改2

我需要为v2.4样式的addUser和权限文档解答这个问题

修改

有人建议我使用2.2 addUser语法来更改密码。这不起作用:

db.addUser({user: "test", pwd: "oldPassword", roles: ["readWrite"]})
db.addUser("test", "newPassword")

给出

uncaught exception: couldn't add user: system.users entry must not have both 'roles' and 'readOnly' fields

3 个答案:

答案 0 :(得分:7)

答案 1 :(得分:1)

要更改密码,只需再次运行addUser命令。

db.addUser("coolguy",  "newxH@x0rPasswd", true);

答案 2 :(得分:1)

this可能会有所帮助。

对于通过的论点感到沮丧。这是readOnly选项。

编辑: 我接下来的步骤:添加了一个新用户

> db.addUser("admin","firstpwd") 
{
    "user" : "admin",
    "readOnly" : false,
    "pwd" : "40a84fcba954c8924d277f23b0f880b1",
    "_id" : ObjectId("51966ec8c7ad876ba0319438")
}

出口

> db.auth("admin","firstpwd")
1

更改密码

> db.addUser("admin","secondpwd")
{
    "_id" : ObjectId("51966ec8c7ad876ba0319438"),
    "user" : "admin",
    "readOnly" : false,
    "pwd" : "82f4e416844349418281a3eca1cf6082"
}

出口

  

db.auth( “管理员”, “secondpwd”)   1

MongoDB shell版本:2.4.3