1. 先从官网下载mongo安装包(建议安装3.0之后的版本)版本选择下载链接:

    https://www.mongodb.org/dl/win32/x86_64-2008plus-ssl?_ga=2.21045944.28077375.1495245189-20472680.1495115198

  2. 将mongodb安装在d:\mongodb下
  3. 创建数据库文件的存放位置,比如d:/mongodb/data(启动mongodb服务之前必须创建数据库的存放文件夹,否则不会自动创建,而且不能启动成功)
  4. 在d:\mongodb\log下新建文件夹log(存放日志文件)并且新建文件mongodb.log
  5. 在d:\mongodb新建文件mongo.config配置文件
    dbpath=D:\mongodb\data
    logpath=D:\mongodb\log\mongo.log
  6. 在环境变量中配置mongodb安装路径
  7. 打开命令行行启动mongod:mongod --config D:\mongodb\mongo.config( mongod --config D:\mongodb\mongo.config --install --serviceName "MongoDB"开机启动)
  8. 重新打开一个命令行输入:mongo
  9. 创建超级用户(需要先进入admin数据库,没有就创建):
    - use admin
    - db.createUser(
    -   {
    -     user: "admin",
    -     pwd: "admin",
    -     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    -   }
    - )


    # 创建低权限的用户
    - db.createUser(
    -   {
    -     user: "myuser",
    -     pwd: "myuser",
    -     roles: [ { role: "readWrite", db: "mydb" } ]
    -   }
    - )
  10. 在配置文件mongo.config中添加:auth=true
    dbpath=D:\mongodb\data
    logpath=D:\mongodb\log\mongo.log
    auth=true

11. 重启mongod: mongod --config D:\mongodb\mongo.config

12. 打开另一个命令窗口下连接mongo:

mongo
show dbs(显示无权访问)
# 因为在admin数据库创建的,只能在 admin 数据库中登录,不能在其他的数据库中认证
# 认证之后就可以切换到其他的数据库进行相关操作
use admin
db.auth("xxxx","xxxx")
现在可以进行操作了

  • 解决Robomong连接问题

在使用Robomong连接需要通过密码验证的mongodb时,显示无法正常连接,现使用如下方法解决

 
1、删除以前创建的用户:db.dropUser("admin");
2、然后将mongdb.config :auth=true 删除
3、重启mongod、然后再连接

4、ues admin下 修改version:db.system.version.update({ "_id" : "authSchema"},{$set: {"currentVersion" : 3} }) 
5、重新创建用户:
db.createUser({user:"root",pwd:"123456",roles:[{"role":"root","db":"admin"}]})
6、重启mongdb服务,打开robomong,设置账号和密码(就是在mongo中设置的账号和密码)再次测试,就可以正常的链接了
 

开机之后如果mongod已启动,需要在后台关闭服务,然后再使用如下命令才能开启mongodb的安全验证
先命令行开启:mongod --config D:\mongodb\mongo.config
再命令行连接:mongo

转载于:https://www.cnblogs.com/tk2049jq/p/6881497.html

Mongodb密码安全设置相关推荐

  1. 服务器系统密码第一次怎么设置,服务器系统密码如何设置

    服务器系统密码如何设置 内容精选 换一换 华为云帮助中心为用户提供云产品文档,解决公有云用户常见问题,包括云服务器ECS,云数据库RDS,云存储OBS,负载均衡等服务的使用指南,API及SDK手册资料 ...

  2. android系统密码设置功能,手机锁屏密码怎么设置 三种安卓手机锁屏方式推荐

    手机中有很多应用都是与金钱挂钩,特别是微信与支付宝等等既涉及到隐私又与财产关联,这是后手机的安全就尤为重要的,而手机的锁屏密码就是一道最基本的防护措施,那么手机锁屏密码怎么设置?来看看小编推荐的三种安 ...

  3. Oracle 11g sys,system 密码忘记设置解决办法

    原文: Oracle 11g sys,system 密码忘记设置解决办法 1.启动sqlplus 2.请输入用户名:  sqlplus/as sysdba 3.输入口令: 直接回车 4.连接到: Or ...

  4. 安装Oracle 10g sys,system 密码忘记设置解决办法

    第一次安装安装Oracle 10g 居然sys,system 密码忘记设置了,后来在网上找了也试了,发现这个命令挺好用的,希望对亲们有帮助: 1.程序\运行\cmd 2.在命令符窗口录入sqlplus ...

  5. 怎样使用计算机上的高级共享设置密码,win7系统电脑,如何设置共享,共享计算机的用户名和密码怎样设置...

    如何设置共享,共享计算机的用户名和密码怎样设置 百度文库的东西 自己能找到方法的...XP与WIN7如何共享 第一,双击桌面上网络图标. 第二,单击上面网络共享中心. 第三,单击左边的更改高级共享设置 ...

  6. 计算机windows xp怎么操作,电脑密码怎么设置

    现在电脑已渗透到各行各业,是家庭,企业,学校必备的重要工具.不少小伙伴都会将重要文件存储到电脑中.为了保障其安全就需要设置电脑密码.下面,我就教大家如何设置电脑密码 近来有不少网友询问电脑设置密码的方 ...

  7. 如果计算机用户有密码 待机,电脑待机密码怎么设置

    篇一:在待机状态下怎么设置密码 在待机状态下怎么设置密码? 为当前用户设置一个密码,离开座位时,按win+L键锁定计算机就可以了. 请问取消win+L键锁定计算机怎么取消? 开始,运行 输入 net ...

  8. 计算机进去pe怎么设置用户,电脑密码怎么设置,教您设置电脑开机密码

    为了保障电脑重要资料的安全,不被其他同事看到,我们都会给自己的电脑设置开机密码,有了开机密码就可以让别人不能直接使用我们的电脑了,那么电脑开机密码如何设置呢?下面小编给您耐心讲解下电脑开机密码设置方法 ...

  9. xp计算机用户密码设置,XP电脑开机密码怎么设置?

    电脑开机密码是在我们打开电脑后输入正确的密码后才能启动操作系统.手机上的密码我们都会设置,那么你们知道怎么给电脑设置开机密码呢?接下来,小编就教大家设置电脑开机密码,一起来看一下吧 电脑开机密码如何设 ...

最新文章

  1. Linux查看WAS的jvm信息,linux 下使用命令查看jvm信息
  2. leangoo敏捷开发工具应用场景
  3. 判断输入是否为汉字的方法
  4. android 环形时间显示_Android圆形进度条颜色的设置
  5. 【Linux环境】阿里云CPU使用率 100% ECS 同时连接数峰值 25k+ 问题排查无果(附阿里云重新初始化云盘详细步骤)
  6. Codeforces 338 D. GCD Table
  7. Centos下Nodejs+npm环境-部署记录
  8. 自研云原生数据仓库AnalyticDB再破权威评测TPC-DS世界纪录
  9. 5G零售行业应用白皮书
  10. MFC工作笔记0005---::在vc++中是什么意思
  11. Hibernate查询_HQL_EJBQL_QBC_QBE
  12. UVA495 Fibonacci Freeze【大数+万进制】
  13. 258. Move 0s To The End I -- Laicode
  14. Adobe-CC-2017 安装教程
  15. JS点击按钮复制文本
  16. RTI DDS的xml说明
  17. 重要知识:身份证复印件的正确使用方法
  18. SDR# (SDRSharp)代码讲解 (二)
  19. 1000个已成功入职的软件测试工程师简历经验总结:软件测试工程师简历项目经验怎么写?(含真实简历模板)
  20. 通过nginx日志统计一段时间内ip的访问次数进行排序访问量统计

热门文章

  1. 漫步微积分十五——凹凸性和拐点
  2. oracle监听程序无法分配,Oracle监听器服务不能启动的解决方法
  3. [论文阅读][经典ICP] A Method For Registration Of 3D Shapes
  4. Pytorch可视化工具 —— TensorBoard
  5. 机器学习:利用核函数进行非线性分类
  6. make、make clean、make uninstall的使用
  7. Hibernate框架 配置文件基本架构
  8. 推荐系统——Item2vec
  9. 专业修改数据库服务器,专业修改数据库服务器
  10. java list map 去重复_如何过滤ListMapString,Object 中的重复Map