MongoDB 中设置登录账号密码可以通过以下步骤实现

ops/2024/11/29 7:16:35/

1. 启用身份验证

默认情况下,MongoDB 不启用身份验证,需要修改配置文件启用。

打开 MongoDB 配置文件(通常是 mongod.conf)。
确保配置中有以下行(或添加):

security:authorization: enabled

保存文件并重启 MongoDB 服务:

sudo systemctl restart mongod

2. 连接到 MongoDB 无验证模式

在未启用身份验证之前,可以直接用默认方式连接 MongoDB。

mongo

3. 切换到 admin 数据库

用户认证信息通常保存在 admin 数据库中。

use admin

4. 创建管理员用户

使用以下命令创建一个具有管理权限的用户:

db.createUser({user: "adminUser",pwd: "strongPassword123", // 设置安全的密码roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})

说明:

userAdminAnyDatabase 是一个角色,允许用户管理所有数据库的用户。

5. 验证管理员用户创建成功

断开连接后,重新以管理员身份连接 MongoDB:

mongo -u "adminUser" -p "strongPassword123" --authenticationDatabase "admin"

6. 为其他数据库设置用户权限

切换到目标数据库(例如 testDB)并创建用户:

use testDB
db.createUser({user: "testUser",pwd: "securePassword456", // 用户密码roles: [{ role: "readWrite", db: "testDB" }]
})

7. 测试身份验证

使用新创建的用户登录:

mongo -u "testUser" -p "securePassword456" --authenticationDatabase "testDB"

8. 验证身份验证功能是否正常

在启用 security.authorization 后,所有操作都需要身份验证,否则会被拒绝。


http://www.ppmy.cn/ops/137596.html

相关文章

六大排序算法:插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序

本章讲述数据结构中的六大排序算法 欢迎大佬们踊跃讨论,感谢大家支持! 我的博客主页链接 六大排序算法 一.插入排序1.1 直接插入排序1.2 希尔排序 二.选择排序2.1 单向选择排序2.2双向选择排序2.3 堆排序 三.交换排序3.1 冒泡排序3.2 快速排序3.2.1 Hoa…

登录服务器的密钥对是什么?

‌登录服务器的密钥对‌是指由一对密钥组成的安全凭证,包括一个公钥和一个私钥。公钥通常存储在服务器上,而私钥由用户保管。用户通过私钥加密数据,而公钥用于解密,确保只有拥有私钥的用户才能访问服务器。 密钥对的用途和安全性…

MATLAB中Simulink的基础知识

Simulink是MATLAB中的一种可视化仿真工具, 是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。 Simulink提供一个动态系统建模、仿真和…

群控系统服务端开发模式-应用开发-前端邮箱配置开发

一、添加视图 在根目录下src文件夹下views文件夹下param文件夹下mail文件夹下&#xff0c;新建index.vue&#xff0c;代码如下 <template><div class"app-container"><div class"filter-container" style"float:left;"><e…

Python语法基础(三)

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” 我们这篇文章来说一下函数的返回值和匿名函数 函数的返回值 我们先来看下面的这一段函数的定义代码 # 1、返回值的意义 def func1():print(111111111------start)num166print…

深入讲解Spring Boot和Spring Cloud,外加图书管理系统实战!

很抱歉&#xff0c;我的疏忽&#xff0c;说了这么久还没有给大家详细讲解过Spring Boot和Spring Cloud,那今天给大家详细讲解一下。 大家可以和下面这三篇博客一起看&#xff1a; 1、Spring Boot 和 Spring Cloud 微服务开发实践详解https://blog.csdn.net/speaking_me/artic…

ffmpeg 增亮 docker 使用

使用最新的 docker pull jrottenberg/ffmpeg docker run -it --rm -v /path/to/input:/input -v /path/to/output:/output jrottenberg/ffmpeg <ffmpeg command>比如我想增亮 在 /home 目录下 有一个 video.mp4 docker run --rm -v /home:/home jrottenberg/ffmpeg:7…

我们来学mysql -- EXPLAIN之filtered(原理篇)

EXPLAIN之filtered 题记filtered 题记 书接上文《 EXPLAIN之rows》2024美国大选已定&#xff0c;川普剑登上铁王座&#xff0c;在此过程中出谋划策的幕僚很重要&#xff0c;是他们决定了最终的执行计划在《查询成本之索引选择》中提到&#xff0c;explain的输出&#xff0c;就…