MongoDB 账户权限配置
更新时间:2022-12-19 22:32创建超级管理用户
超级管理员必须在admin库中创建(创建普通帐号也差不多,只是roles里面的内容不一样),相关的权限请参数上一节MongoDB 数据库角色
# 进入admin数据库 use admin db.createUser({ # 用户名 user: "admin", # 密码 pwd: "123456", # 角色: 为 admin 数据库创建,权限是超级管理员root roles: [{role: "root", db: "admin"}] })
修改密码
#方法1: db.changeUserPassword("usertest","changepass"); #方法2: db.updateUser("usertest",{pwd:"changepass1"});
修改权限
db.updateUser("usertest",{roles:[ {role:"read",db:"testDB"} ]})
注:updateuser它是完全替换之前的值,如果要新增或添加roles而不是代替它
则使用方法: db.grantRolesToUser() 和 db.revokeRolesFromUser()
# 修改权限 db.grantRolesToUser("usertest", [{role:"readWrite", db:"testDB"},{role:"read", db:"testDB"}]) # 删除权限 db.revokeRolesFromUser("usertest",[{role:"read", db:"testDB"}])
删除用户
db.dropUser('usertest')