背景: 原先使用的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、dbAdminAnyDatabase6. 超级用户角色: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的连接串替换为当前新的连接串即可

转载于:https://blog.51cto.com/alicedai/1865121

Mongodb账号密码模式的基本认证相关推荐

  1. mongo 登陆_MongoDB 账号密码登录

    配置MongoDB 账号密码登录的步骤如下 (假设有 2 个数据库 admin (自带的) 和 foo): 1.启动 MongoDB: mongod --config /usr/local/etc/m ...

  2. ES7 集群模式新增账号密码认证

    elasticsearch7 中开始免费了账号密码认证功能,下面是xpack方式开启集群密码认证 1. 在es的任一节点下生成p12文件,在es目录下执行命令 ./bin/elasticsearch- ...

  3. oauth password模式_SpringBoot OAuth2.0 认证授权(密码模式)

    SpringBoot 整合 SpringSecurity,token 落地,前后端分离接口安全. SpringBoot 环境搭建和入门:Spring Boot 2.x 快速入门 导入 mysql 脚本 ...

  4. MongoDB设置账号密码

    先输入show dbs查看mongodb数据库存在的数据库列表,选择需要设置的数据库-账号密码 设置超级管理员账号密码 1.可以使用navicat15连接mongodb数据库,进入命令行界面,输入以下 ...

  5. (七)Spring Security (spring-cloud-starter-oauth2)应用详解------认证授权服务------授权码模式和密码模式

    OAuth2.0介绍 OAuth(开放授权)是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容.OAuth2. ...

  6. 阿里云轻应用服务器 宝塔面板 mongodb 配置外网连接 其二 配置账号密码

    其一的设置,不需要通过账号密码,就能直接访问数据库,安全性堪忧,我之前就踩过坑,也在之前的文章中讲过,这次用阿里云轻应用服务器重新介绍一波. 命令行窗口可以直接通过阿里云轻应用服务器里面自带的. 1. ...

  7. springsecurity 认证之密码模式

    前言 在上一篇security授权码模式实现单点登录一篇中,我们分享并演示了springsecurity 的完整的授权码流程,本篇我们来谈谈springsecurity 的另一种稍微简单但也是实际工作 ...

  8. remote: 认证失败,请确认您输入了正确的账号密码。 fatal: Authentication failed

    问题描述:remote: Coding 提示: Authentication failed! 认证失败,请确认您输入了正确的账号密码 解决方案: 1.在控制面板里找到凭据管理器 2.更新密码 3.重新 ...

  9. Linux上 MongoDB 实现远程连接并设置账号密码

    本地系统:Fedora 28 服务器系统:CentOS 7 安装 在本地安装客户端 sudo dnf install mondodb 在服务器上安装服务端 sudo dnf install mongo ...

最新文章

  1. apt-get 命令介绍
  2. 鼠标放在图片连接上面,预览图片
  3. python自动测试g_Python自动化测试如何自动生成测试用例?
  4. 100%由清洁能源供电的数据中心什么样?苹果丹麦维堡数据中心投入使用
  5. html css记忆表,a的伪标签-css
  6. 《漫画线性代数》读书笔记 用矩阵解方程组
  7. android 保活方案_Android 后台保活手段总结 (上篇)
  8. 电脑鸿蒙操作系统,鸿蒙操作系统面世 华为称“把不可能变为可能”
  9. 图像处理五:python读取图片的几种方式
  10. 查看磁盘I/O操作信息
  11. 【转载】Python中numpy 数组的切片操作
  12. 动图处理_终于找到了,最全的废气处理动图
  13. 实用ExtJS教程100例-001:开天辟地的Hello World
  14. 对高级程序设计语言的基本理解
  15. 无聊做做数学题系列1 - 正弦定理及三角公式
  16. itpt_TCPL 第四章:函数和程序结构
  17. iOS 16老机型落幕:iPhone 7、iPhone 6S和iPhoneSE 2016无法更新
  18. php编程入门先学什么 PHP程序员需要具备哪些技能
  19. luogu4188 [USACO18JAN]Lifeguards S
  20. 重庆大学计算机学院张敏,张敏(安徽大学生命科学学院院长)_百度百科

热门文章

  1. v8学习笔记(六) 汇编过程
  2. Doug Cutting—访谈录
  3. Django 视图的FBV 与 CBV
  4. Python的DEBUG LOG
  5. MyBatis学习与使用(一)
  6. winrar5.50去广告教程(仅供学习使用)
  7. 人生苦短,我学python之python+selenium select下拉框
  8. 使用vuex实现父组件调用子组件方法
  9. DISCUZ X2更换域名注意事项
  10. ESFramework介绍之(31)―― 消息分类及对应的处理器