当前位置: 首页 > article >正文

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

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.kler.cn/a/408742.html

相关文章:

  • 《文件操作》
  • C++(进阶) 第1章 继承
  • 计算机网络socket编程(6)_TCP实网络编程现 Command_server
  • 三十一、构建完善微服务——API 网关
  • 利用c语言详细介绍下插入排序
  • leetcode top100中的30道简单和中等难度的题
  • 基于SSM的婚庆管理系统+LW示例参考
  • 了解rk3588单片机
  • 大模型工程化部署:使用FastChat部署基于OpenAI API兼容大模型服务
  • 应用案例 | 西门子能源选用ASPION G-Log 2冲击记录仪,揭秘高压开关设备运输背后的安全保障
  • UG NX二次开发(C++)-UIStyler-指定平面的对象和参数获取
  • 零基础学指针(上)
  • Python爬取豆瓣电影全部分类数据并存入数据库
  • 【大数据学习 | Spark-Core】关于distinct算子
  • STM32完全学习——使用标准库完成PWM输出
  • Spring Cloud Consul实现选举机制
  • springboot 整合 rabbitMQ (延迟队列)
  • js函数声明
  • 在SQLyog中导入和导出数据库
  • 在复现SDXL-Turbo和stable-diffusion-2-1系列大模型过程中遇到的问题以及解决方案
  • 机器学习周志华学习笔记-第5章<神经网络>
  • 自动化运维-Linux通用性日志切割脚本
  • 接口性能优化宝典:解决性能瓶颈的策略与实践
  • neo4j图数据库community-5.50创建多个数据库————————————————
  • velocity unable to find resource ‘xxx.vm‘ in any resource loader
  • Linux 安装 Git 服务器