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

 更新时间:2024年03月06日 09:15:23   作者:W(王甜甜)  
MongoDB Server默认不进行安全认证,即任何MongoDB Client都可以连接并拥有操作权限,这篇文章主要介绍了MongoDB?Server?用户名和密码登录的步骤,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

一、前言

默认情况下,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中group分组

    浅析mongodb中group分组

    这篇文章主要介绍了浅析mongodb中group分组的实现方法及示例,非常的简单实用,有需要的小伙伴可以参考下。
    2015-05-05
  • Mongodb 删除添加分片与非分片表维护

    Mongodb 删除添加分片与非分片表维护

    MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。通过本文给大家介绍Mongodb 删除添加分片与非分片表维护的相关知识,对此文感兴趣的朋友一起学习吧
    2016-01-01
  • Spring Boot中使用MongoDB数据库的方法

    Spring Boot中使用MongoDB数据库的方法

    MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取自“humongous”,是一种开源的文档数据库──NoSql数据库的一种。这篇文章主要介绍了Spring Boot中使用MongoDB数据库的方法,需要的朋友可以参考下
    2017-12-12
  • MongoDB的$sample、aggregate和$rand实现随机选取数据

    MongoDB的$sample、aggregate和$rand实现随机选取数据

    在MongoDB中,我们可以使用内置的$sample聚合操作符来随机生成数据,$sample可以从集合文档中随机选择指定数量的文档,但由于其查询整个集合的性能问题,应该慎用,aggregate方法以及$rand函数的结合使用可以实现更加灵活的查询操作,并且可以对查询结果进行精细筛选
    2024-01-01
  • MongoDB教程之聚合(count、distinct和group)

    MongoDB教程之聚合(count、distinct和group)

    这篇文章主要介绍了MongoDB教程之聚合,MongoDB除了基本的查询功能之外,还提供了强大的聚合功能,这里主要介绍count、distinct和group,需要的朋友可以参考下
    2015-05-05
  • MongoDB多条件模糊查询示例代码

    MongoDB多条件模糊查询示例代码

    这篇文章主要给大家介绍了关于MongoDB多条件模糊查询的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MongoDB具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • 十个提高MongoDB安全性的配置技巧

    十个提高MongoDB安全性的配置技巧

    这篇文章主要介绍了十个提高MongoDB安全性的配置技巧,需要的朋友可以参考下
    2014-10-10
  • mongo数据集合属性中存在点号(.)的解决方法

    mongo数据集合属性中存在点号(.)的解决方法

    这篇文章主要给大家介绍了关于mongo数据集合属性中存在点号(.)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • 给MongoDB添加用户权限方法分享

    给MongoDB添加用户权限方法分享

    这篇文章主要介绍了给MongoDB添加用户权限方法分享,十分的细致全面,推荐给大家,有需要的小伙伴可以参考下。
    2015-03-03
  • MongoDB中aggregate()方法实例详解

    MongoDB中aggregate()方法实例详解

    MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果,下面这篇文章主要给大家介绍了关于MongoDB中aggregate()方法的相关资料,需要的朋友可以参考下
    2023-01-01

最新评论

?


http://www.vxiaotou.com