Windows下MongoDB配置用户权限实例

 更新时间:2015年01月05日 09:02:21   投稿:junjie  
这篇文章主要介绍了Windows下MongoDB配置用户权限实例,本文实现需要输入用户名、密码才可以访问MongoDB数据库,需要的朋友可以参考下

MongoDB默认设置为无权限访问限制注:研究成果基于Windows平台

在部署mongodb成功后,进入控制台: \ 输入命令:mongod use admin,你会发现该DB下包含了一个system.user表,呵呵,没错,这个表就等同于MsSql中的用户表,用来存放超级管理员的,那我们就往它里面添加一个超级管理员试试看里我添加一个超级管理员用户,username为admin,password也为admin,即然我们添加了超级管理员,那咱们就来测试下,看看咱们再次连接MongoDB需不需要提示输入用户名、密码,我们先退出来。

输入命令:mongod use admin

输入命令:show collections,查看该库下所有的表,你会发现,MongoDB并没有提示你输入用户名、密码,那就奇怪了,这是怎么回事呢?在文章最开始提到了,

MongoDB默认设置为无权限访问限制,即然这样,那我们就先把它设置成为需要权限访问限制,咱们再看看效果,怎么设置呢?

在注册表中,找到MongoDB的节点,在它的ImgPath中,我们修改一下,加入 -auth,如下所示:mongod

复制代码 代码如下:

"D:\Program Files\mongodb\bin\mongod" -dbpath e:\work\data\mongodb\db -logpath e:\work\data\mongodb\log -auth -service

注:进入系统注册表(WIN+R-->regedit),找到[HKEY_LOCAL_MACHINE-->SYSTEM-->CurrentControlSet-->Services-->MongoDB]在右边的健-值列表中打到 “ImagePath”

修改完成后再次进入控制台,发现需要密码验证了。
别忘了重启当前服务
输入用户名和密码就可以验证了。
别急,还没有完。
当退出窗口后,再次启动进入窗口后,通过use mydatabase来切换另一个库后,查看库下面的表,发现又没有权限了。但是,通过之前命令先进入admin库,然后验证用户名和密码后再进入mydatabase库就没有问题。这样我们就可以进入mydatabase库后在添加用户 db.addUser(username,password);
这样就可以通过用户名和密码来进入mydatabase库了。

相关文章

  • MongoDB内存过高问题分析及解决

    MongoDB内存过高问题分析及解决

    有个3.2.7版本的mongo复制集,最近几天频繁告警内存过高,所以这篇文章给大家介绍了MongoDB内存过高问题分析及解决。并通过代码示例给出详细的解决方案,需要的朋友可以参考下
    2024-03-03
  • 把MongoDB作为循环队列的方法详解

    把MongoDB作为循环队列的方法详解

    这篇文章主要给大家介绍了关于把MongoDB作为循环队列的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • MongoDB的安装方法图文教程

    MongoDB的安装方法图文教程

    MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。本文给大家介绍了mongodb的安装教程,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-11-11
  • 在MongoDB中实现大于小于查询功能

    在MongoDB中实现大于小于查询功能

    MongoDB是一个高性能、开源、无模式的文档型数据库,它使用BSON(Binary JSON)作为存储格式,支持丰富的查询语法,本文将详细介绍如何在MongoDB中实现大于小于查询,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2024-08-08
  • MongoDB磁盘IO问题的3种解决方法

    MongoDB磁盘IO问题的3种解决方法

    磁盘IO是不可避免的,除去减少或延缓磁盘操作,也需要尽量的增强磁盘IO性能和吞吐量。下面这篇文章主要给大家介绍了关于MongoDB磁盘IO问题的3种解决方法,需要的朋友可以参考借鉴,需要的朋友们下面来一起看看吧
    2018-07-07
  • 如何利用MongoDB存储Docker日志详解

    如何利用MongoDB存储Docker日志详解

    这篇文章主要给大家介绍了关于如何利用MongoDB存储Docker日志的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友没呢下面随着小编来一起学习学习吧
    2018-09-09
  • mongodb数据库的6个安全设置命令

    mongodb数据库的6个安全设置命令

    这篇文章主要介绍了mongodb数据库的6个安全设置命令,如安全模式启动、安全认证、数据读写加锁、解锁等,需要的朋友可以参考下
    2014-05-05
  • 详解mongodb 主从配置

    详解mongodb 主从配置

    我研究过的nosql,memcache,redis,mongodb都是支持分布式的,生产环境中用过memcache,redis,性能稳定。mongodb是最接近关系型数据库的,不用花很多时间去构建数据库模型,将来我会用mongodb,看一下主从配置
    2014-07-07
  • MongoDB 复制(副本集)学习笔记

    MongoDB 复制(副本集)学习笔记

    这篇文章主要介绍了MongoDB 复制(副本集),结合实例形式分析了MongoDB数据库复制的相关原理、配置、使用方法及操作注意事项,需要的朋友可以参考下
    2019-10-10
  • 【MongoDB for Java】Java操作MongoDB数据库

    【MongoDB for Java】Java操作MongoDB数据库

    本篇文章现在我们就用Java来操作MongoDB的数据。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12

最新评论