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

yizhihongxing

下面是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日

相关文章

  • 分布式文档存储数据库之MongoDB备份与恢复的实践详解

    分布式文档存储数据库之MongoDB备份与恢复的实践详解 1. 前言 作为现代的高可用、可扩展、分布式文档存储数据库,MongoDB 用途越来越广泛,备份与恢复作为数据库的重要组成部分,掌握 MongoDB 的备份与恢复技术对于可靠地保护和恢复数据具有重要意义。本文将详细讲解 MongoDB 的备份与恢复技术及相关实践。 2. MongoDB 备份技术 2.…

    MongoDB 2023年5月16日
    00
  • nodejs连接mongodb数据库实现增删改查

    下面是关于Node.js连接MongoDB数据库实现增删改查的攻略: 1. 准备工作 在开始编写代码之前,需要先保证以下几点: 安装Node.js环境 安装MongoDB数据库 Node.js中连接MongoDB数据库需要使用第三方模块,所以还需要使用npm命令安装mongodb模块: npm install mongodb –save 安装完成后,可以开…

    MongoDB 2023年5月16日
    00
  • 跟老齐学Python之使用Python查询更新数据库

    接下来我将为您讲解“跟老齐学Python之使用Python查询更新数据库”的完整攻略,包含以下两条示例说明。 简介 在本文中,我们将学习如何使用Python连接并操作数据库,包括查询、更新、插入和删除等操作,以及如何使用Python中的模块将数据存储到数据库中。 连接数据库 在Python中连接数据库需要使用相应的数据库模块。我们在这里使用Python中常用…

    MongoDB 2023年5月16日
    00
  • Windows系统安装运行Mongodb服务

    接下来我将为您详细讲解“Windows系统安装运行Mongodb服务”的完整攻略,并包含两条示例说明。 安装Mongodb服务 首先,您需要从Mongodb的官网下载最新的Mongodb Community Server版本。选择适合您Windows版本的安装包,这里以MongoDB Community Server 5.0.2版本为示例。 双击下载好的安装…

    MongoDB 2023年5月16日
    00
  • MongoDB教程之入门基础知识

    MongoDB教程之入门基础知识 MongoDB是一种非关系型数据库,被广泛用于Web开发和云计算领域。本文将介绍MongoDB的基础知识和入门攻略。 安装MongoDB 首先,我们需要在自己的计算机上安装MongoDB。可以根据不同的操作系统下载MongoDB,具体可以参考官方文档[1]。简单的安装步骤如下: 下载MongoDB 解压缩MongoDB 创建…

    MongoDB 2023年5月16日
    00
  • MongoDB更新文档方法详解

    MongoDB是一种流行的NoSQL数据库,提供了一个灵活的文档数据模型,使得更新文档相对来说很简单。在本文中,我们将学习在MongoDB中如何更新文档。 更新整个文档 更新整个文档就是把旧的文档替换成一个新的文档。下面是一个使用MongoDB shell语法更新整个文档的例子: db.inventory.updateOne( { item: "a…

    MongoDB 2023年3月14日
    00
  • python操作MongoDB基础知识

    下面是关于“Python操作MongoDB基础知识”的完整攻略: 简介 MongoDB是一个非关系型数据库,它用JSON类似的文档存储数据。它是一个非常灵活的数据库,可以在不同的应用程序中使用。Python可以通过MongoDB的Python驱动程序PyMongo来操作MongoDB数据库。在本文中,我们将讨论Python中的基本MongoDB操作。 安装 …

    MongoDB 2023年5月16日
    00
  • 详解如何在ASP.Net Core中实现健康检查

    下面我就为你详解如何在ASP.Net Core中实现健康检查。 步骤一:添加HealthChecks NuGet包 首先,需要在ASP.Net Core项目中安装HealthChecks NuGet包,这一步可以通过Visual Studio的NuGet包管理器来完成,或者通过以下命令在命令行中安装: dotnet add package Microsoft…

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