我使用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
答案 0 :(得分:7)
db.changeUserPassword("test", "newPassword")
https://groups.google.com/d/msg/mongodb-user/KkXbDCsCfOs/rk2_h-oSbAwJ https://jira.mongodb.org/browse/DOCS-1515
终于找到了它!
答案 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