mongodb用户管理2

.继 上篇 – mongodb 3 用户账户管理1

  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"
                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值