首先执行mongo命令进入数据库

mongoDB中为数据库添加用户_数据库


创建数据库,mongo创建数据库语法为 use dbname

创建一个名称为test的数据库

mongoDB中为数据库添加用户_数据库_02

当前显示 swithed to db test 告诉我们当前已经在test数据库下了,如果您需要切换数据库 请使用命令 use dbname

这个时候我们创建用户 db.createUser({user:'test_user',pwd:'1q2w3e',roles:["dbOwner"]})

mongoDB中为数据库添加用户_数据库_03

注意上面创建用户提示报错了,提示我们创建用户需要先进行认证

那么这时候我们应该 use admin 然后登陆admin 账号 使用命令 db.auth('admin','adminpwd'),认证成功显示1 

mongoDB中为数据库添加用户_创建用户_04

然后再进行切换到刚才创建的数据库 test2,为test2创建一个角色为数据库所有者 

 db.createUser({user:'test_user',pwd:'1q2w3e',roles:["dbOwner"]})

mongoDB中为数据库添加用户_数据库_05

查看数据库中所有的用户 show users 

mongoDB中为数据库添加用户_mongodb_06




数据库用户角色

  • read: 只读数据权限
  • readWrite:学些数据权限

数据库管理角色

  • dbAdmin: 在当前db中执行管理操作的权限
  • dbOwner: 在当前db中执行任意操作
  • userADmin: 在当前db中管理user的权限

备份和还原角色

  • backup
  • restore

夸库角色

  • readAnyDatabase: 在所有数据库上都有读取数据的权限
  • readWriteAnyDatabase: 在所有数据库上都有读写数据的权限
  • userAdminAnyDatabase: 在所有数据库上都有管理user的权限
  • dbAdminAnyDatabase: 管理所有数据库的权限

集群管理

  • clusterAdmin: 管理机器的最高权限
  • clusterManager: 管理和监控集群的权限
  • clusterMonitor: 监控集群的权限
  • hostManager: 管理Server

超级权限

  • root: 超级用户