mongo角色说明:

  Read:允许用户读取指定数据库

  readWrite:允许用户读写指定数据库

  dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile

  userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户

  clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。

  readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限

  readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限

  userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限

  dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。

  root:只在admin数据库中可用。超级账号,超级权限

 当前环境win7

1.准备

下载mongodb-win32-x86_64-2012plus-4.2.0.zip https://www.mongodb.com/download-center/community

解压

设置环境变量

PATH=D:\mongodb\bin;%PATH%

2.启动mongo

mongod --dbpath=D:/Mongodata

3.添加用户

mongo的client

mongo

(1)添加管理员

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

mongo的用户角色配置

 登录

db.auth("root","root")

mongo的用户角色配置

 (2)添加数据库用户

 db.createUser({user:"baby",pwd:"123456",roles:["readWrite"]})

mongo的用户角色配置

 (3)查看所有账户

db.system.users.find().pretty()

mongo的用户角色配置 

 先授权

mongo的用户角色配置

 (4)查看当前库下的账户 

 show users

mongo的用户角色配置

 mongo的用户角色配置

(5)忘记超级用户

添加配置文件mongodb.conf

systemLog:
    destination: file
    path: d:/Mongodata/log/mongod.log
storage:
    dbPath: d:/Mongodata
security:
     authorization: enabled

启动

mongod --config "D:/mongodb/bin/mongodb.conf"

mongo的用户角色配置

 

 修改配置文件,authorization注释,重启mongo,进入终端,查看用户

systemLog:
    destination: file
    path: d:/Mongodata/log/mongod.log
storage:
    dbPath: d:/Mongodata

mongo的用户角色配置

 

 修改管理员密码

 db.changeUserPassword("root","123456")

 db.updateUser("root",{pwd:"123456"})

 (6)删除用户

db.dropUser("baby")

mongo的用户角色配置

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2018-06-06
  • 2021-12-29
  • 2021-09-01
  • 2022-12-23
  • 2022-12-23
  • 2021-11-22
猜你喜欢
  • 2022-12-23
  • 2021-12-20
  • 2021-09-28
  • 2022-01-15
  • 2021-04-21
  • 2022-12-23
  • 2022-01-14
相关资源
相似解决方案