Mongodb密码安全设置

  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

时间: 2024-08-24 01:30:51

Mongodb密码安全设置的相关文章

mongodb数据库安装 & 设置管理员密码(单独mongo,无副本集)

##初始化系统环境,参考文档:服务器系统环境初始化,Centos7系统 #mongodb下载安装 mkdir -p /server/src /server/logs groupadd mongod useradd -s /sbin/nologin -g mongod mongod   cat /etc/passwd |grep mongo cd /server/src    ##安装mongodb 3.0.7版本,若需要其他版本,官网获取下载https://fastdl.mongodb.org/

服务器间访问不用密码的设置

经常在服务器程序(脚本)里面,或在命令行中,执行ssh,scp命令,会碰到要求密码的情况,很不方便! 如果在两台相互信任,其实步骤挺简单,假设要从主机1上执行,ssh,scp操作. 主机1:host1    用户1:user1 主机2:host2    用户2:user2 一:在主机1上执行下列操作: 1./home/user1/.ssh/ 目录下,执行:ssh-keygen –t id_rsa $ ssh-keygen -t rsa Generating public/private rsa

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

原文:Oracle 11g sys,system 密码忘记设置解决办法 1.启动sqlplus 2.请输入用户名:  sqlplus/as sysdba 3.输入口令: 直接回车 4.连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL>

数据库管理员密码的设置

数据库管理员密码的设置   表记录的格式:     一.数据库管理员密码的设置      1.设置数据库管理员的初始密码         默认情况下,数据库管理员在本机登陆时不需要密码         [[email protected] ~]# mysqladmin  –hlocalhost -uroot  password  "xxxxx"                  [[email protected]~]# mysql  -hlocalhost  -uroot -pxxx

MongoDB安装并设置为windows服务以使其开机自启

在MongoDB的官方下载windows平台的压缩zip文件,地址:https://www.mongodb.org/dr/fastdl.mongodb.org/win32/mongodb-win32-x86_64-3.2.1.zip/download 1.解压zip文件,我的路径为:F:\StudyTools\MongoDB 2.设置数据文件路径: 在F:\StudyTools\MongoDB里面新建log和data文件夹 在F:\StudyTools\MongoDB\log里面新建mongod

linux下ssh面密码登录设置

ssh 免密码登录 1. ssh-keygen -t rsa 三次回车 2. cat ~/.ssh/id_rsa.pub >>  ~/.ssh/authorized_keys 3. 验证 ssh localhost 如果不需要密码登录,表示设置成功 4. 面密码登录其他机器 ssh-copy-id -i hostname 注意:hostname必须在/etc/hosts文件绑定ip 这样本机就可以面密码登录目标机器 验证:ssh hostname 不需要密码登录 /etc/hosts文件只需要

密码可视设置

让IE10密码输入框的右侧不显示“密码可视”按钮 时间:2013-02-23 21:56:21    评论:1条 在升级到Windows 8之后,就发现在应用中登入账户以及使用IE10浏览器(桌面版及Metro/Modern版)时,输入密码后,会在密码输入框右侧有一个小眼睛一样的“可视”按钮,点击后可以暂时明文显示密码.这样的设置,对于复杂或不熟悉的密码确实很是实用.但是当密码很简单且不需要任何提示的时,却又多了一些安全隐患,是否可以关闭这个功能呢? 经过一番查找,最后在组策略中找到了这个选项—

(五十四)常用的EditText密码框设置

1.常见的如下所示的EditText密码框设置的实现 2.其中重要的XML文件中的代码 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" style="@style/LoginFindPasswordMargin1" android:layout_w

如何配置 oracle 11g 复杂密码校验设置

 ----查看缺省profile 中 密码相关的参数配置信息 SQL> SELECT profile,resource_type,resource_name,limit FROM dba_profiles WHERE resource_type='PASSWORD' AND profile='DEFAULT'; PROFILE                        RESOURCE RESOURCE_NAME                    LIMIT ------------