10.4用户管理

  • 用户权限设置
  • 1.增加用户

    user:用户名、 pwd:密码、 roles:角色;root:超级账户,用于admin数据库

use admin
db.createUser({user:"sff",pwd:"123456",roles:[{role:"root",db:"admin"}]})
  • 2.查看用户

    • 查看全局所有用户

      • mongo --port 27017 -u "sff" -p --authenticationDatabase "admin" 
        use admin
        db.system.users.find()
        
    • 查看当前库下的账户

      • use admin后show users 或者 db.getUsers()
  • 3.删除用户

    • 根据id删除用户
      • db.system.users.remove({_id:"XXX.XXX"})
    • 根据用户名删除用户
      • db.system.users.remove({user:"XXXXXX"})
    • db.dropUser(“用户名”)或db.dropAllUsers()
  • 4.修改用户

    • 授予角色使用db.grantRolesToUser()方法授予角色。授予sff用户admin数据库上的read角色
      • db.grantRolesToUser("sff",[{ role: "read", db: "admin" }])

        增加角色是叠加式的而非覆盖式的,对于删除权限来说比较方便

    • 撤销角色使用 -db.revokeRolesFromUser()方法撤销角色。从admin上删除用户sff的 read角色
      • db.revokeRolesFromUser("sff",[{ role: "read", db: "admin" }])
    • 更改密码,将jack密码改为1111
      • db.changeUserPassword("sff", "1111")

更多用户管理的命令可以输入db.后再按tab键查看。

更多用户管理命令

更多用户管理命令