Mongodb账号密码模式的基本认证
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,背景: 原先使用的MongoDB并没有使用账号密码的认证方式去登陆,使用的是非认证方式;现需要将其配置为以账号密码的方式去登陆和使用,配置步骤如下:一、配置普通权限用户1.使用MongoBooster
千家信息网最后更新 2025年01月19日Mongodb账号密码模式的基本认证
背景: 原先使用的MongoDB并没有使用账号密码的认证方式去登陆,使用的是非认证方式;现需要将其配置为以账号密码的方式去登陆和使用,配置步骤如下:
一、配置普通权限用户
1.使用MongoBooster连接上MongoDB的Server
2.执行以下脚本,创建管理用户的账户aa
use admindb.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 testdb.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 admindb.createUser({user:"CC",pwd:"CC",roles:[{role:"root",db:"admin"}]})
2.按配置普通权限用户中的步骤3开始服务器的认证模式即可,账号CC具有超级管理员的权限
三、如何在Web中使用新配置的MongoDB的账号密码?
在MongoBooster的连接配置页面,点击To URI按钮,可以看到获得当前的连接串,新的连接串中包含账号密码信息
在Web.config中,将原先的MongoDB的连接串替换为当前新的连接串即可
角色
用户
账号
配置
密码
认证
权限
服务
管理
数据
数据库
方式
服务器
脚本
登陆
模式
普通
步骤
信息
备份
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
做软件开发感觉很迷茫
网络技术支撑岗位心得
淄川酒店hr软件开发
饥荒服务器mood什么意思
服务器多少钱一年
服务器ping域名解析ip地址
数据库表示取余数的是
上海浓趣科技互联网科技
c 服务器ip
开包子铺的服务器
js获取单个数据库字段
软件开发摊销年限最新
分布式轻量级数据库
广州中星网络技术
软件开发术语
软件开发技术前沿总结
易语言数据库连接对象
艾尔登法环为什么登不了服务器
筹备网络安全工作的是什么部门
神通数据库创建数据文件
换网络后云服务器打不开
网络安全法一共有几章
vfp数据库系统全套资料及流程
陈聪网络安全
安永网络安全认证
软件开发增值税管理办法
注册管理服务器端口号
远程无线网络技术的有
郴州 网络安全
固定ip 服务器