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日

相关文章

  • 使用Python打造一款间谍程序的流程分析

    使用Python打造一款间谍程序的流程分析: 需求分析 在开始开发之前,首先需要进行需求分析,明确该间谍程序需要实现的功能。可以考虑以下几个方面: 数据的收集:获取被监视对象的通讯记录,包括聊天记录、电话记录、邮件等等; 数据的加密:对收集到的数据进行加密,从而保证数据的安全性; 数据的传输:将加密后的数据传输到指定服务器上,方便数据的管理和获取; 远程操作…

    人工智能概览 2023年5月25日
    00
  • 教你搭建dns服务器(图文教程)

    这里为大家详细讲解如何搭建DNS服务器的完整攻略。 什么是DNS服务器 DNS服务器(Domain Name System Server)是一种Internet上的分布式数据库,用于将域名转换为IP地址。它负责将输入的域名查询信息转换为对应的IP地址,让用户能够通过域名访问网站、发送邮件等。 搭建DNS服务器的步骤 步骤一:购买域名和VPS 首先,需要购买一…

    人工智能概览 2023年5月25日
    00
  • django 微信网页授权认证api的步骤详解

    下面就来详细讲解“django 微信网页授权认证api的步骤详解”: 1. 概述 网页授权是通过OAuth2.0机制实现的,即用户打开第三方网页时,第三方网页要获取用户的微信基本信息(如昵称、头像等信息)时,需要用户授权才能获取到。本文将介绍如何在Django中使用微信网页授权认证API。 2. 步骤 2.1 获取用户授权链接 第一步是获取用户授权链接。用户…

    人工智能概览 2023年5月25日
    00
  • 深入理解Django的中间件middleware

    深入理解 Django 的中间件 Middleware Django 的中间件是一种可插拔的方式,可以处理用户请求和响应的过程,常用于处理日志、安全、缓存、权限等。本文介绍如何使用 Django 的中间件,并提供两个示例说明。 1. 中间件的基本结构 Django 中间件的基本结构包括了三个方法: __init__(self, get_response):在…

    人工智能概论 2023年5月25日
    00
  • 关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)

    关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数): 简介 图像二值化是一种将灰度图像转换为黑白二值图像的过程,即将像素点的灰度值转换为0或255,使图像中只有黑白两色。这种操作在机器视觉、图像处理中经常用到,如字符识别、边缘检测等。 Python中的OpenCV库提供了cv2.adaptiveThresho…

    人工智能概论 2023年5月25日
    00
  • Django 自定义404 500等错误页面的实现

    下面详细讲解一下 Django 自定义404、500等错误页面的实现。 1. 修改默认的错误页面 Django 默认的错误页面位于 templates 目录下的 error 目录中,其中包括了: 500.html:500 Internal Server Error 错误页面 404.html:404 Not Found 错误页面 403.html:403 F…

    人工智能概论 2023年5月25日
    00
  • 面试百度、阿里、腾讯,这134道Java面试题你会多少

    题目详细介绍 该篇面试攻略是介绍了一份 Java 面试题目清单,包含百度、阿里、腾讯等公司经典面试题目,涵盖了 Java 基础知识、JVM、多线程、并发编程、数据库等知识点,总共 134 道题目。这份面试题目清单可以帮助 Java 初/中级开发人员提升自己的知识储备,并在面试中更好地展现自己的技能。 攻略介绍 阅读清单 首先,需要认真研读该份面试题目清单,并…

    人工智能概览 2023年5月25日
    00
  • pytorch中permute()函数用法实例详解

    下面我来详细讲解一下“pytorch中permute()函数用法实例详解”的攻略。 1. 简介 permute()是PyTorch中的一个函数,可以用于改变张量的维度,例如交换张量的维度顺序或者将二维张量的行列互换。该函数会返回一个新的张量,不会改变原始张量的数据。 2. 用法 permute()函数的基本使用方法如下: torch.permute(*dim…

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