.继 上篇 – mongodb 3 用户账户管理1
- 用户密码修改:db.changeUserPassword()
用法:
db.changeUserPassword("<username>", "<passwd>")
例如:
修改前
> db.auth("test1-1","test")
1
密码更新:
> db.changeUserPassword("test1-1", "admin")
验证失败,说明更新成功
> db.auth("test1-1","test")
Error: Authentication failed.
0
新密码验证成功
> db.auth("test1-1","admin")db.auth("test1-1","admin")
1
6.删除用户db.removeUser()/db.dropUser()
2.6版本之后用 db.dropUser(),但db.removeUser()功能保留
用法:
db.removeUser(<username>)
db.dropUser("reportUser1", {
w: "majority", wtimeout: 5000})
例如:
> db.removeUser("test")
WARNING: db.removeUser has been deprecated, please use db.dropUser instead
true
> db.dropUser("test")db.dropUser("test")
true
>
removeuser功能保留,但会抛出一个告警说明
7.删除用户组db.dropAllUsers
如:db.dropAllUsers( {w: “majority”, wtimeout: 5000} )
8.添加用户角色db.grantRolesToUser
用法
db.grantRolesToUser( "<username>", [ <roles> ], { <writeConcern> } )
可以直接指定权限
如:
"readWrite"
也可以指定特定db的权限
{ role: "<role>", db: "<database>" }
例如:
修改前:
{
"_id" : "mogotest.test",
"user" : "test",
"db" : "mogotest",
"roles" : [
{
"role" : "read",
"db" : "mogotest"