mongo3.X创建用户,授权,查看,删除

首先,mongo默认登录不需要密码

登录完之后,
1.创建 admin
角色:userAdminAnyDatabase (这是一个账号管理员的角色)
admin用户用于管理账号,不能进行关闭数据库等操作,目标数据库是admin

use admin
db.createUser({user: "admin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})


2.创建root
创建完admin管理员,创建一个 超级管理员 root 角色:root
root角色用于 关闭数据库 db.shutdownServer()

db.createUser({user: "root",pwd: "123456",roles: [ { role: "root", db: "admin" } ]})


3.创建用户自己的数据库的角色
当账号管理员和超级管理员,可以为自己的数据库创建用户了
(坑) 这时候一定,一定要切换到所在数据库上去创建用户,不然创建的用户还是属于admin。

use position
db.createUser({user: "position",pwd: "123456",roles: [ { role: "dbOwner", db: "position" } ]})



4.查看用户
创建完或者删完用户,可以查看当前的用户列表
db.system.users.find()
或者
show users


5.删除用户

删除用户必须由账号管理员来删,所以,切换到admin角色
use admin
db.auth("admin","123456")

删除单个用户
db.system.users.remove({user:"XXXXXX"})
删除所有用户
db.system.users.remove({})








猜你喜欢

转载自blog.csdn.net/fei2253/article/details/80291707