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()
- 根据id删除用户
-
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.grantRolesToUser()方法授予角色。授予sff用户admin数据库上的read角色
更多用户管理的命令可以输入db.后再按tab键查看。