MongoDB Server 用户名和密码登录

news/发布时间2024/5/12 6:09:20

一、前言#

默认情况下,MongoDB实例启动运行时是没有启用用户访问权限控制的,也就是说,在实例本机服务器上都可以随意连接到实例进行各种操作,MongoDB不会对连接客户端进行用户验证,这是非常危险的

MongoDB Server默认不进行安全认证,即任何MongoDB Client都可以连接并拥有操作权限。在个人开发者使用中,这肯定是没有问题的,但是应用到生产环境肯定是不行的。

为此,我们需要给MongoDB Server设置安全认证(账号/密码),只有通过正确的安全认证才能拥有操作权限。

二、创建超级管理员账号和密码#

注意:安装MongoDB完毕后,默认进入不要安全认证
进入MongoDB安装目录:MongoDB\Server\5.0\bin,打开mongo.exe客户端

❤ 第一步:use admin

❤ 第二步:创建超级管理员账号和密码,命令:db.createUser({user:"admin",pwd:"abc123",roles:[{role:"root",db:"admin"}]})

命令解释

db.createUser({user: 'admin',    // 用户名(自定义)pwd: 'abc123',    // 密码(自定义)roles:[{role: 'root',   // 选择角色属性,这里选择"超级账号"db: 'admin'     // 指定数据库}]
})

❤ 第三步,mongod.cfg文件开启安全认证

# where to write logging data.
systemLog:destination: filepath: D:\temp\mongoDB\data\log\mongod.log
# Where and how to store data.
storage:dbPath: D:\temp\mongoDB\data\db
# network interfaces
net:port: 27017bindIp: 0.0.0.0
security:authorization: enabled

❤ 第四步,关闭并启动MongoDB服务

关闭命令:net stop MongoDB

启动命令:net start MongoDB

三、MongoDB Client Shell登录#

安全认证设置完毕后,MongoDB Client无法直接连接,需要输入用户名和密码

进入MongoDB安装目录:MongoDB\Server\5.0\bin,输入命令:mongo --port 27017 -u "admin" -p "abc123" --authenticationDatabase "admin"

由上图可知,MongoDB Client连接成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/60121825.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

自我介绍+软工五问

作业要求这个作业属于哪个课程 软件工程2024这个作业要求在哪里 自我介绍+软工5问这个作业的目标 1. 注册一个博客园和Github账号,学习markdown文档的编写 2. 快速阅读教材并提出五个问题,让我们快速了解所学内容并对此进行思考。自我介绍 我叫徐天,来自黑龙江省。原本的专业…

读算法的陷阱:超级平台、算法垄断与场景欺骗笔记02_大数据

读算法的陷阱:超级平台、算法垄断与场景欺骗笔记02_大数据1. 大数据分析 1.1. 随着“大数据军备竞赛”与定价算法的广泛应用,线上购物平台与实体商铺的界限也变得越来越模糊 1.2. 在沃尔玛疯狂扩张的时代,它给地区性商业带来的伤害不亚于一场地震 1.2…

MacTeX 使用指南

MacTeX 发行版包含了一整套的 TeX/LaTeX 工具和程序。MacTeX 基本上是 TeX Live 的一个 macOS 版本。 安装 brew install --cask mactex使用 安装好 MacTeX 后,你会获得下列 5 款 GUI 工具:TeXShop: TeX/LaTeX 编辑器 BibDesk: 参考文献管理工具 LaTeXiT: 一种小巧的公式编辑…

多目标车辆行人的跟踪和计数案

多目标车辆行人的跟踪和计数案 如何使用 YOLOv4 目标检测完成对道路上的车辆、行人的检测、跟踪和计数。先放张图看效果。 绿框代表检测出的目标,粉色点代表每个检测框的中心点,红色数字用于跟踪该目标。当目标在画面上消失时,红色索引自动消失,有新目标出现时,生成新的索…

软工作业1:自我介绍+软工五问

这个作业属于哪个课程 软件工程2024这个作业要求在哪里 自我介绍+软工5问这个作业的目标 1.向老师介绍自己2.熟悉博客和GitHub的使用3.熟悉合理排版的需求一、自我介绍 我是李慧娣,从小在广东惠州长大。由于三分钟热度,我的爱好很广泛,喜欢音乐、手工、电影、滑板、羽毛球、…

基于c++的排雷小游戏二次开发

源代码地址 https://blog.csdn.net/weixin_45906253/article/details/121237647?spm=1001.2101.3001.6650.9&utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-9-121237647-blog-129464051.235^v43^pc_blog_bottom_relevance_base7…