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')