Mongodb账号密码模式的基本认证
admin
2023-01-26 17:05:26
0

    背景: 原先使用的MongoDB并没有使用账号密码的认证方式去登陆,使用的是非认证方式;现需要将其配置为以账号密码的方式去登陆和使用,配置步骤如下:

一、配置普通权限用户

1.使用MongoBooster连接上MongoDB的Server

2.执行以下脚本,创建管理用户的账户aa

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


3. 开始服务器认证模式,登陆至MongoDb服务器,在mongodb.config文件中添加auth=true,然后重启MongoDB服务

4.在MongoBooster中使用账号aa连接上MongoDb的Server

5.执行以下脚本,为test创建具有读写权限的用户dfy

use test
db.createUser({
  user:"dfy",
  pwd:"dfy",
  roles:[{role:"readWrite",db:"sc"}]
})


user:用户名,pwd:密码,roles:指定用户角色,可以用一个空数组给新用户设定空角色;在roles字段,可以指定内置角色和用户定义的角色。role里的角色可以选:

Built-In Roles(内置角色):
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase,userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root  
7. 内部角色:__system

二、创建超级用户(不建议使用)

1.使用MongoBooster连接上MongoDB的Server,执行下以脚本,创建超级用户CC

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


2.按配置普通权限用户中的步骤3开始服务器的认证模式即可,账号CC具有超级管理员的权限


三、如何在Web中使用新配置的MongoDB的账号密码?

  1. 在MongoBooster的连接配置页面,点击To URI按钮,可以看到获得当前的连接串,新的连接串中包含账号密码信息

  2. 在Web.config中,将原先的MongoDB的连接串替换为当前新的连接串即可


       



相关内容

热门资讯

白宫发布《科学:新的黄金时代》... 据白宫7月21日消息,白宫科技政策办公室、管理与预算办公室联合发布《科学:新的黄金时代》报告。本次备...
民营商业火箭首次从长三角东海海... 北京时间7月22日10时54分,我国太原卫星发射中心在上海东部海域使用引力一号遥四运载火箭,将搭载的...
美威胁袭伊基础设施,伊朗军方:... △当地时间21日,船只在霍尔木兹海峡航行伊朗武装部队哈塔姆安比亚中央总部当地时间22日发布声明称,美...
扑翼机器人问世:像潜水鸟一样在... 潜鸟、海鸥、海鹦和海燕,是自然界中约100种既能飞行又能游泳的鸟类。这些潜水鸟能够俯冲入水追逐猎物,...
当科学家走进西部脑谷:这里有望... 7月22日,2026天府科学家创新发展大会暨成都科产融合对接活动锦江经开区脑机接口专场在锦江区成功举...
女子身份证丢失后名下出现“吸毒... 四川籍的庞女士定居浙江宁波多年,她怎么也没想到,因丢失身份证一事,竟让她陷入长达7年“自证清白”的困...
省农科院成功研发我省首个高粱全... 近日,记者从省农科院获悉,该院作物资源研究所、农业生物技术研究所联合石家庄博瑞迪生物,成功研制出省内...
消息称AMD与Anthropi... IT之家 7 月 22 日消息,据华尔街日报消息,AMD 与 Anthropic 达成了一项价值数百...
独家!苹果iPhone18系列... 7月22日,中国证券报记者从产业链人士处独家获悉,进入7月,苹果iPhone 18系列手机已在量产,...
29岁的党鑫蕊倒在广西泥泞山路... 7月11日晚一通叮嘱,成了父子最后的对话;几天后父亲在殡仪馆见到一身泥的儿子,才知道“他走得有多难。...