MongoDB Server 用户名和密码登录的操作步骤

 更新时间:2024年03月06日 09:15:23   作者:W(王甜甜)  
MongoDB Server默认不进行安全认证,即任何MongoDB Client都可以连接并拥有操作权限,这篇文章主要介绍了MongoDB Server 用户名和密码登录的步骤,需要的朋友可以参考下

一、前言

默认情况下,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: file
    path: D:\temp\mongoDB\data\log\mongod.log
# Where and how to store data.
storage:
    dbPath: D:\temp\mongoDB\data\db
# network interfaces
net:
  port: 27017
  bindIp: 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连接成功。

到此这篇关于MongoDB Server 用户名和密码登录的操作步骤的文章就介绍到这了,更多相关MongoDB 用户名和密码登录内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MongoDB中唯一索引(Unique)的那些事

    MongoDB中唯一索引(Unique)的那些事

    这篇文章主要给大家介绍了关于MongoDB中唯一索引(Unique)的那些事,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • MongoDB分页查询缓慢怎么办

    MongoDB分页查询缓慢怎么办

    在大数据应用中,MongoDB的分页查询存在性能问题,特别是数据量大时,本文探讨了性能下降的原因,并提出了多种优化策略,如有效使用索引、基于索引的游标分页、使用聚合框架、减少返回数据量、使用缓存机制等,旨在改善大规模数据场景下的查询效率
    2024-09-09
  • MongoDB中的MapReduce简介

    MongoDB中的MapReduce简介

    这篇文章主要介绍了MongoDB中的MapReduce简介,MapReduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE),需要的朋友可以参考下
    2015-05-05
  • MongoDB 3.6.5常见的安装失败原因和解决办法

    MongoDB 3.6.5常见的安装失败原因和解决办法

    在开发过程中,可能会用到 MongoDB 数据库,在进行MongoDB的安装过程中,可能会遇到各种各样的问题导致安装失败,本文将针对常见的安装失败情况(,例如端口占用、系统文件问题和版本兼容问题等)进行分析,并提供解决方案和相应的代码示例
    2024-03-03
  • Mongodb使用索引进行查询优化的操作方法

    Mongodb使用索引进行查询优化的操作方法

    为集合建立合适的索引,能够有效的减少查询操作时扫描数据的数量 ,从而提高查询效率,简化了mongodb内部查询工作,这篇文章主要介绍了Mongodb使用索引进行查询优化的操作方法,需要的朋友可以参考下
    2024-06-06
  • centos离线安装mongodb-database-tools方法详解

    centos离线安装mongodb-database-tools方法详解

    这篇文章主要介绍了centos离线安装mongodb-database-tools方法详解的相关资料,需要的朋友可以参考下
    2022-11-11
  • Centos7 yum安装mongodb实现步骤详解

    Centos7 yum安装mongodb实现步骤详解

    这篇文章主要介绍了Centos7 yum安装mongodb实现步骤详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • mongodb 中rs.stauts()命令参数解析

    mongodb 中rs.stauts()命令参数解析

    MongoDB的rs.status()命令是查看副本集状态的重要工具,它可以展示副本集中各个成员的角色、健康状态、同步进度等关键信息,本文介绍mongodb 中rs.stauts()命令参数解析,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • 解决MongoDB占用内存过大频繁死机的方法详解

    解决MongoDB占用内存过大频繁死机的方法详解

    这篇文章主要介绍了解决MongoDB占用内存过大频繁死机的方法详解,需要的朋友可以参考下
    2020-02-02
  • MongoDB利用oplog恢复数据的方法

    MongoDB利用oplog恢复数据的方法

    这篇文章主要介绍了MongoDB利用oplog恢复数据的方法,当我们对数据出现误操作的时候,可以利用oplog恢复数据,下文操作过程需要的小伙伴可以参考一下
    2022-04-04

最新评论