Mongodb账号密码模式的基本认证
发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,背景: 原先使用的MongoDB并没有使用账号密码的认证方式去登陆,使用的是非认证方式;现需要将其配置为以账号密码的方式去登陆和使用,配置步骤如下:一、配置普通权限用户1.使用MongoBooster
千家信息网最后更新 2025年02月16日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安全错误
数据库的锁怎样保障安全
网络安全法开始实行的
软件开发合同终止
怎样优化网络技术
软件开发协议管辖
vmware服务器虚拟化
网络安全为人民活动流程
鞍山吕优网络技术有限公司
韦德数据库
鸠鸠互联网科技公司官网
软件开发工程师储备岗
预防网络安全知识
易安卓 服务器
微软数据库sql版本
平潭天气预报软件开发
最新免费服务器
优惠券软件开发多少钱
网络安全做得最好的公司
服务器管理员加微信
redis怎么保证数据库一致性
辽宁服务器电源价格是多少
贵州省中小学网络安全
网络安全操作标准流程
计算机与国家网络安全中心
画画网络安全手抄报
加速器出现服务器不在线
达内云笔记数据库设计图
网络安全属于什么专业学位类别
tbc土豪最多的服务器
广西网络安全工程哪个好
安卓软件开发常用单词