MongoDB数据库设置账号密码完整步骤

下面是“MongoDB数据库设置账号密码完整步骤”的完整攻略:

一、开启MongoDB的权限认证

在MongoDB中开启权限认证是保证数据安全性的基本方法。开启方法如下:

1.进入MongoDB

Windows系统,在CMD中输入以下命令:

cd C:\Program Files\MongoDB\Server\4.2\bin
mongo.exe

2.连接服务器

在MongoDB的命令行中,使用以下命令连接到需要开启认证的数据库

mongo 127.0.0.1:27017

3.创建管理员账号

在连接到MongoDB服务器后,在MongoDB命令行输入以下命令,创建一个管理员账号:

use admin
db.createUser(
  {
    user: "admin",
    pwd: "admin_password",
    roles: [ { role: "root", db: "admin" } ]
  }
)

这里创建了一个名为admin,密码为admin_password的管理员账号,并且该账号有所有数据库的root权限。

4.启动auth

需要在MongoDB的配置文件中启用auth,以开启认证。

在mongodb.conf文件中加入以下代码:

security:
    authorization: enabled

重启MongoDB服务器即可。

二、创建其他账号

1.登录admin账号

在MongoDB命令行中输入以下命令,使用管理员账号登录:

mongo -u admin -p admin_password 127.0.0.1:27017/admin

2.切换到需要创建账号的数据库

在MongoDB命令行中输入以下命令:

use testDB

这里创建了一个名为testDB的数据库作为例子。换成你需要操作的数据库即可。

3.创建账号

在MongoDB命令行中输入以下命令,创建需要的账号:

db.createUser(
  {
    user: "testuser",
    pwd: "test_password",
    roles: [ { role: "readWrite", db: "testDB" } ]
  }
)

这里创建了一个名为testuser,密码为test_password的账号,并且该账号只有操作testDB数据库的readWrite权限。

三、验证账号密码是否设置成功

1.重新登录MongoDB

在MongoDB命令行中输入以下命令,使用已经创建的账号登录:

mongo -u testuser -p test_password 127.0.0.1:27017/testDB

2.在新窗口中启动MongoDB

使用新的命令行窗口启动MongoDB服务,输入以下命令:

mongod --auth --port 27017 --dbpath D:\MongoDB\data --logpath D:\MongoDB\log\mongodb.log

这里的路径需要更改成你自己安装的路径。

3.使用错误的账号密码尝试登录

在MongoDB命令行中输入以下命令,使用错误的账号密码登录:

mongo -u testuser -p wrong_password 127.0.0.1:27017/testDB

如果账号密码不正确,将会提示认证失败。

以上就是MongoDB数据库设置账号密码的完整步骤,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MongoDB数据库设置账号密码完整步骤 - Python技术站

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

相关文章

  • PHP swoole中使用task进程异步的处理耗时任务应用案例分析

    【攻略】PHP swoole中使用task进程异步的处理耗时任务应用案例分析 什么是PHP swoole task进程 swoole是一款支持高并发、异步、协程的PHP网络编程框架。而swoole中的task进程是指同步执行完毕后,再进行异步处理的一种进程。可以看作是PHP中的后台异步任务处理进程。 task进程的用途 task进程通常用于那些需要执行时间较…

    人工智能概览 2023年5月25日
    00
  • python批量生成本地ip地址的方法

    确实,Python是一个功能强大的编程语言,可以用来创建更高级的网络应用程序。在本地环境中,经常需要用到一些局域网的IP地址,而手工输入比较烦琐,因此,本文将介绍如何使用Python自动批量生成本地IP地址的方法。 生成本地IP地址 为了生成本地IP地址,我们需要知道本地网络的网络地址和子网掩码。这些信息可以通过在终端上输入ipconfig(Windows)…

    人工智能概览 2023年5月25日
    00
  • Java创建、识别条形码和二维码方法示例

    首先,我们需要了解一下Java中如何创建、识别条形码和二维码。Java自带了ZXing库,可以很方便地实现条形码和二维码的生成、解码。 创建条形码 创建条形码的步骤如下: 引入ZXing库: 在Maven项目中,在pom.xml文件中添加以下代码: <dependency> <groupId>com.google.zxing</…

    人工智能概论 2023年5月25日
    00
  • 关于在mongoose中填充外键的方法详解

    关于在mongoose中填充外键的方法详解,可以从以下几个方面进行讲解: 1. 什么是外键 外键是指一个表的字段指向另一个表的主键,它用来描述两个表之间的关系。在数据库中,外键通常用来构建关系模型,实现数据表的关联约束,确保数据的完整性。 2. mongoose中填充外键的方法 在mongoose中填充外键,主要有两种方式:手动填充和自动填充。 2.1 手动…

    人工智能概论 2023年5月25日
    00
  • tensorflow实现逻辑回归模型

    TensorFlow实现逻辑回归模型攻略 什么是逻辑回归 逻辑回归是一种用于二分分类的机器学习算法,其目的是预测输入数据属于哪一类,在工业界和学术界都得到了广泛的应用。逻辑回归假设输出是一个二元变量,即y∈{0,1}。考虑到实际场景中可能存在线性不可分的情况,因此逻辑回归不是直接输出0或1,而是输出一个概率值。 TensorFlow实现逻辑回归模型 逻辑回归…

    人工智能概论 2023年5月24日
    00
  • OpenCV 3.1.0+VS2015开发环境配置教程

    OpenCV 3.1.0 + VS2015开发环境配置教程 概述 OpenCV是计算机视觉领域常用的开源库,可以提供图像处理、机器学习、数字图像处理等多种功能。本教程将介绍如何搭建OpenCV 3.1.0和VS2015开发环境的完整攻略。 准备工作 Windows 系统 Visual Studio 2015 CMake (下载链接:https://cmake…

    人工智能概览 2023年5月25日
    00
  • 对python中的six.moves模块的下载函数urlretrieve详解

    对python中的six.moves模块的下载函数urlretrieve详解 介绍 six.moves是由six模块提供的一个适用于Python 2和3的兼容性工具,致力于让开发者在Python 2/3之间轻松移植。常用的六个子模块:- builtins- configparser- http_client- urllib- queue- xrange si…

    人工智能概览 2023年5月25日
    00
  • Flowable 设置流程变量的四种方式详解

    Flowable 设置流程变量的四种方式详解 在 Flowable 的流程开发中,我们经常需要设置流程变量。而要设置一个变量,有多种方式可以选择,本文将详细介绍这四种具体方式。 第一种方式:在 BPMN 中定义变量 第一种方式是在 BPMN 文件中,直接在 Start Event 中的属性设置中设置变量的名称和类型。如下所示: <bpmn:startE…

    人工智能概览 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部