Mongodb 3.2.9开启用户权限认证问题的步骤详解

yizhihongxing

下面我将详细讲解“Mongodb 3.2.9开启用户权限认证问题的步骤详解”的完整攻略。

所需准备

在进行用户权限认证配置之前,需要保证你已经安装了 MongoDB 3.2.9 版本,且已经创建了管理员账号及其密码,才能够进行后续的操作。

步骤1:在mongodb配置文件中打开认证功能

首先需要找到 MongoDB 的配置文件 mongod.conf,一般情况下它所在的位置为 /etc/mongod.conf

修改 mongod.conf 文件,在此文件中添加以下参数:

security:
   authorization: enabled

这里的 enabled 表示开启权限认证,保存配置文件。

步骤2:重新启动 MongoDB

配置完成后,要重启服务器,来使新的安全配置生效,使用以下命令重启 MongoDB:

sudo service mongod restart

或者

sudo systemctl restart mongod

步骤3:创建用户

创建用户可以使用 db.createUser() 命令来实现。例如,创建一个名为 testUser 的用户,并赋予该用户 test 数据库的 readWrite 权限,使用以下命令:

use test
db.createUser({user: "testUser", pwd: "123456", roles: [{ role: "readWrite", db: "test" }]})

其中,user 是指定的用户名,pwd 是该用户的密码,roles 是该用户在指定数据库中所拥有的权限。

示例1:使用认证登录 MongoDB

首先需要用管理员账户 admin 登录 MongoDB,使用以下命令登录:

mongo -u admin -p 123456 --authenticationDatabase admin

其中,-u 参数表示登录的账户,-p 参数表示该用户的密码,--authenticationDatabase 参数为认证库,这里用的是 admin

然后,要使用创建的用户 testUser 登录 MongoDB,使用以下命令登录:

mongo -u testUser -p 123456 --authenticationDatabase test

其中,-u 参数表示登录的账户,-p 参数表示该用户的密码,--authenticationDatabase 参数为认证库,这里用的是 test,这个库的读写权限已经在第三步中赋予了 testUser 用户。

示例2:使用未认证用户尝试登录 MongoDB

使用未赋予权限的用户 guest 登录 MongoDB,使用以下命令登录:

mongo -u guest -p 123456 --authenticationDatabase admin

由于 guest 用户未被赋予任何权限,因此登录失败。

以上是“Mongodb 3.2.9开启用户权限认证问题的步骤详解”的完整攻略,希望对你有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mongodb 3.2.9开启用户权限认证问题的步骤详解 - Python技术站

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

相关文章

  • MongoDB 学习笔记(一)-MongoDB配置

    我会给出完整的MongoDB配置攻略,并包含两个示例说明。 MongoDB 学习笔记(一)-MongoDB配置 简介 MongoDB是一种基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。 在这篇学习笔记中我们将学习如何配置MongoDB。我们将需要安装MongoDB、创建数据库目录以及启动MongoDB服务。…

    MongoDB 2023年5月16日
    00
  • MongoDB超大块数据问题解决

    为了解决 MongoDB 超大块数据问题,可以采用以下几个步骤: 1. 修改 BSON 大小限制 默认情况下,MongoDB 对单个文档的大小有限制,它不能超过 16MB,因此如果在插入大型文件或文档时,可能会遇到错误。为了解决这个问题,可以使用下面的命令在 MongoDB 中设置更大的 BSON 最大限制 mongod –setParameter max…

    MongoDB 2023年5月16日
    00
  • Mongodb如何开启用户访问控制详解

    Mongodb是一种非常流行的NoSQL数据库,其具有可扩展性和高性能的特点。对于一些安全敏感的应用程序,开启用户访问控制是非常必要的。下面将详细介绍如何开启Mongodb的用户访问控制。 步骤一:修改Mongodb的配置文件 首先,打开Mongodb的配置文件mongod.conf。该文件通常位于/etc/mongod.conf路径下(具体路径可能因系统而…

    MongoDB 2023年5月16日
    00
  • Js中将Long转换成日期格式的实现方法

    以下是关于“Js中将Long转换成日期格式的实现方法”的详细讲解。 1. 什么是 Long 类型 在 JavaScript 中,没有 Long 类型,但在 Java 和其他一些编程语言中有 Long 类型。Long 类型是一种整数类型,它的取值范围超过了 JavaScript 中的 number 类型所能表示的范围。 在 JavaScript 中,我们可以用…

    MongoDB 2023年5月16日
    00
  • 浅谈MongoDB的备份方式

    浅谈MongoDB的备份方式 在本文中,我们将介绍MongoDB的备份方式,包括基于命令行和基于工具的备份。MongoDB是一种流行的文档数据库,备份数据是确保数据安全的关键步骤。 在本文中,我们将讨论MongoDB数据备份的常用方法,以及如何使用它们进行全备份和增量备份。 基于命令行的备份 MongoDB的备份和还原可以通过mongodump和mongor…

    MongoDB 2023年5月16日
    00
  • MongoDB数据库常用的10条操作命令

    MongoDB是一款非关系型数据库,它的操作命令与关系型数据库有所不同。下面是MongoDB数据库常用的10条操作命令的完整攻略。 1. 连接MongoDB数据库 命令:mongosh 使用此命令后,将进入到MongoDB命令行界面。 2. 显示MongoDB版本 命令:db.version() 该命令将会返回MongoDB当前的版本号。 3. 创建数据库 …

    MongoDB 2023年5月16日
    00
  • node.js入门实例helloworld详解

    下面是“node.js入门实例helloworld详解”的完整攻略。 概述 本文将详细介绍如何使用node.js编写一个简单的helloworld程序。node.js是一个基于Chrome V8引擎的JavaScript运行环境,旨在提供一种轻量级、高效率的网络应用程序开发方式。node.js使用了事件驱动、异步I/O等机制来实现高并发、高性能的特性。 环境…

    MongoDB 2023年5月16日
    00
  • 详解清除MongoDB所占用的多余的磁盘空间的方法

    下面是详细讲解: 详解清除MongoDB所占用的多余的磁盘空间的方法 如果你在使用MongoDB时,发现数据库所占用的磁盘空间变得越来越大,而且空间已经用尽,那么你需要进行一些操作来清除多余的空间,以便MongoDB运行得更加顺畅。下面是两条示例说明: 示例一:使用MongoDB的compact命令清理空间 登录到MongoDB,切换到要清除空间的数据库。 …

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