Mongodb账号密码模式的基本认证
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,背景: 原先使用的MongoDB并没有使用账号密码的认证方式去登陆,使用的是非认证方式;现需要将其配置为以账号密码的方式去登陆和使用,配置步骤如下:一、配置普通权限用户1.使用MongoBooster
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
中国互联网科技工作委员会毛军
互联网和科技技术
互联网科技会
远信互联网科技
融贸通互联网科技
人人互联网科技是培训
中正互联网科技招聘
互联网科技中介
华夏互联网科技业
江阴互联网智能科技产品进口
移动互联网年度科技创新
坤平互联网科技
青海科技产业互联网发展
明优互联网科技有限公司
互联网营销推广黑科技
下一代互联网重大应用科技园
郑州欣桑互联网科技有限公司
信承诺互联网科技有限公司
银川新华互联网科技学校原画
互联网对科技影响
新华互联网科技学校
河南真二互联网科技有限公司
重庆互联网络科技
汉立互联网科技有限公司联系电话
创业天下互联网科技有限公司
智帮互联网科技公司最近动向
美国互联网科技公司
科技互联网专业工作会议发言稿
陕西彩京云互联网科技有限公司
恒生互联网科技趋势