MongoDB新增用户管理基本操作

本文介绍MongoDB中用户管理的基本操作,包括查看现有用户、创建新用户并设置不同级别的权限,以及如何通过修改配置文件启用认证机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、查看当前已有用户
show users
或 
db.system.users.find()

2、创建用户
创建admin数据库的用户
db.createUser( 
  { 
    user: "admin", 
    pwd: "admin123", 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] 
  } )
  
  创建accountAdmin01用户并授权两个数据库的操作权限
db.createUser({ 
user: "test",
pwd: "test",
roles: [ { role: "readWrite", db: "test" },"readAnyDatabase"],
authenticationRestrictions: [ {
        clientSource: ["192.0.2.0"], //允许连接数据库的客户端IP
        serverAddress: ["198.51.100.0"] //服务端IP
     } ]
  })

  
  参数说明:
  user :用户名
  pwd:密码
  roles:
role:用户角色
a. Read:允许用户读取指定数据库
b. readWrite:允许用户读写指定数据库
c. dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
d. userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
e. clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
f. readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
g. readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
h. userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
i. dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
j. root:只在admin数据库中可用。超级账号,超级权限

db:操作的数据库名

3、修改MongoDB配置并重启
停止MongoDB,
修改配置文件(或新建配置文件),添加认证参数 auth=true
启动MongoDB
mongod --config E:\mongodb\mongo.conf


切换用户
db.auth('admin','admin123')


4、补充
Windows将MongoDB添加到Windows服务项:
mongod.exe --logpath  E:/mongodb/logs/mongodb.log  --logappend  --dbpath E:/mongodb/data/db  --directoryperdb  --serviceName MongoDB --install


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值