Mongodb账号密码模式的基本认证
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,背景: 原先使用的MongoDB并没有使用账号密码的认证方式去登陆,使用的是非认证方式;现需要将其配置为以账号密码的方式去登陆和使用,配置步骤如下:一、配置普通权限用户1.使用MongoBooster
千家信息网最后更新 2025年11月06日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安全错误
数据库的锁怎样保障安全
软件开发的主要模型有哪些
ios和安卓软件开发哪个贵
手机软件开发 案例
网络技术部门口号大全
c 计算机软件开发招聘信息
ob数据库
网络安全教育班会策划书
silva物种注释的数据库
亿伯斯网络技术
用友连接数据库
临沂君辉网络技术有限公司
斑马网络技术有限公司是阿里的吗
联运服务器是什么意思
无法删除数据库
梦幻西游服务器装备能否对外出售
派派看好友服务器
阿里云服务器好管理吗
政府机关招收网络安全人员吗
网络技术存在问题
网络技术应用题技巧
广州软件开发薪资待遇
网络安全教学基础
云裳甄选公司网络技术员
小张学互联网和科技
如何连接新建实例的数据库引擎
cf陕西服务器在哪里
新建数据库视图
新加坡 软件开发薪资
同城交友软件开发
组态王支持缓存数据库吗