MongoDB4.28开启权限认证配置用户密码登录功能

下面是MongoDB4.28开启权限认证配置用户密码登录功能的完整攻略:

第一步:启用安全认证

首先,需要启用MongoDB的安全认证。进入mongo shell,在admin数据库中运行以下命令启用认证功能:

use admin
db.runCommand({ "setParameter": 1, "authenticationMechanisms": { "SCRAM-SHA-1" : true } })
db.createUser(
  {
    user: "admin",
    pwd: "admin123",
    roles: [
       { role: "root", db: "admin" }
    ]
  }
)

其中,第一条命令用于设置认证机制为SCRAM-SHA-1,第二条命令用于创建超级管理员用户(用户名:admin,密码:admin123),并赋予root角色,以便后续创建新用户和管理角色时使用。

第二步:创建普通用户

接下来,需要创建一个普通用户,并给该用户授权,以便其可以访问数据库。在admin数据库中运行以下命令:

use admin
db.createUser(
  {
    user: "myuser",
    pwd: "mypassword",
    roles: [ { role: "readWrite", db: "mydb" } ]
  }
)

其中,第一行用于切换到admin数据库,第二行命令用于创建用户名为myuser、密码为mypassword的用户,并给该用户授予了对mydb数据库的readWrite角色。需要根据实际需求修改用户名称、密码和授权的数据库和角色。

第三步:重启MongoDB服务

在完成上述两步设置后,需要重启MongoDB服务,让其重新加载配置文件。

第四步:用普通用户登录MongoDB

接下来,要尝试用配置好的普通用户登录MongoDB。在MongoDB shell中输入以下命令:

mongo -u myuser -p --authenticationDatabase mydb

然后输入该用户的密码,即可成功登录。

示例一:修改现有用户的角色

如果需要修改现有用户的角色,可以使用以下命令:

use mydb
db.updateUser("myuser", {
   roles: [
      { role: "readWrite", db: "mydb" },
      { role: "read", db: "myotherdb" }
   ]
})

其中,第一行命令用于切换到mydb数据库,第二行命令用于修改用户名为myuser的用户的授权角色,将其授权了对mydb数据库的读写和对myotherdb数据库的只读权限。

示例二:删除用户

如果需要删除某个用户,可以使用以下命令:

use admin
db.dropUser("myuser")

其中,第一行命令用于切换到admin数据库,第二行命令用于删除用户名为myuser的用户。

希望这个完整攻略能对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MongoDB4.28开启权限认证配置用户密码登录功能 - Python技术站

(1)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • php对mongodb的扩展(初识如故)

    下面是详细讲解“php对mongodb的扩展(初识如故)”的完整攻略: 什么是MongoDB? MongoDB 是一种面向文档的数据库管理系统,用C++编写。主要是为WEB应用提供高性能、可扩展的数据存储解决方案。MongoDB 是一款开源的 NoSQL 数据库,集数据存储、索引、查询与聚合等功能于一身。 PHP连接MongoDB 安装php_mongo扩展…

    MongoDB 2023年5月16日
    00
  • Mongo DB增删改查命令

    MongoDB是一款著名的NoSQL数据库,其具有高可用、高可扩展性、高性能、灵活性和支持海量数据等特点,受到广泛关注。MongoDB的增删改查命令是基本的操作,也是学习和使用MongoDB的重要部分,以下是完整的MongoDB增删改查命令攻略。 MongoDB连接命令 首先,需要连接MongoDB数据库,连接命令如下: mongo [host:port/d…

    MongoDB 2023年5月16日
    00
  • asp.net core集成MongoDB的完整步骤

    以下是 “asp.net core集成MongoDB的完整步骤” 的攻略,分为以下几个步骤: 1. 下载并安装MongoDB 在下载并安装MongoDB之前,确认你的电脑系统是否支持安装MongoDB,可以去MongoDB官网进行下载。 2. 创建ASP.NET Core项目 在Visual Studio中创建一个新的ASP.NET Core Web项目,并…

    MongoDB 2023年5月16日
    00
  • MongoDB的分片集群基本配置教程

    MongoDB分片集群的基本配置教程包括以下内容: 1. 准备工作 1.1 确定服务器IP地址和端口 要搭建MongoDB分片集群,需要至少准备3台服务器,其中1台用于作为MongoDB配置服务器,2台以上作为MongoDB分片服务器。在此之前,需要确认服务器的IP地址和端口,确保网络环境无问题。 1.2 配置虚拟机 在本地模拟搭建分布式架构调试,可使用虚拟…

    MongoDB 2023年5月16日
    00
  • 深入理解MongoDB分片的管理

    深入理解MongoDB分片的管理 MongoDB的分片是一个重要的数据库高可用性和性能优化策略。本文将详细介绍如何在MongoDB中进行分片管理。 步骤一:分片键的选择 在分片之前,必须选择一个分片键。这个键将会被用于分片的目的,可以是任何一个字段。MongoDB将会根据这个键将数据划分到不同的分片上。 sh.shardCollection("te…

    MongoDB 2023年5月16日
    00
  • Mongodb实战之全文搜索功能

    首先我们来讲解一下“Mongodb实战之全文搜索功能”的完整攻略。 简介 全文搜索能够让用户在硬盘或者数据库中搜索特定的单词、短语和句子。在Web开发中,全文搜索是网站中普遍使用的功能,Mongodb是一个非常流行的文档数据库,也支持全文搜索。 实现步骤 要实现全文搜索功能,我们需要以下几个步骤: 1. 创建索引 在Mongodb中,我们需要先在collec…

    MongoDB 2023年5月16日
    00
  • 精选30道Java笔试题解答(附答案)

    下面是针对“精选30道Java笔试题解答(附答案)”的完整攻略。 1. 了解题目类型 在开始解题前,需要先梳理一下这些题目的类型。Java笔试题大多数是基础知识的考察,需要熟悉Java的数据类型、循环、条件语句、面向对象等基本概念。另外,也会涉及到一些算法和数据结构的知识。具体来说,这些题目的类型包括但不限于以下几种: 选择题 填空题 编程题 在了解题目类型…

    MongoDB 2023年5月16日
    00
  • MongoDB高效读写海量数据的方法

    MongoDB高效读写海量数据的方法 导言 MongoDB 是一种面向文档的 NoSQL 数据库,在海量数据处理方面表现优异。但是,在处理大量的数据时,需要考虑提高 MongoDB 读写效率。本文将介绍一些 MongoDB 高效读写海量数据的方法和示例。 索引优化 索引是 MongoDB 查询海量数据时最重要的工具之一,索引能够使查询速度显著提升。Mongo…

    MongoDB 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部