Windows下MongoDB安装和配置

本文介绍MongoDB 3.0.3版本的权限配置过程,包括如何解决因SCRAM-SHA-1校验导致的问题,以及如何配置权限、创建管理员账号和普通用户账号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)    mongodb下载地址:

https://www.mongodb.org/downloads

下载后文件为:

mongodb-win32-x86_64-2008plus-ssl-3.1.6-signed.msi

下载后安装很简单,

安装完后,在bin目录下建立daba\db,data\log文件夹。

(2)    配置权限过程:

Mongodb3.0.3版本加入了SCRAM-SHA-1校验方式,需要第三方工具配合进行验证,否则,当设置授权登陆后会出现如下问题:

 { authenticate: 1, nonce: "xxx", user:"myuser", key: "xxx" } 

下面给出具体解决办法: 

首先关闭认证,修改system.version文档里面的authSchema版本为3,初始安装时候应该是5,命令行如下: 
    > use admin 

switched to db admin 

>  var schema = db.system.version.findOne({"_id": "authSchema"}) 
    > schema.currentVersion = 3 

> db.system.version.save(schema) 

WriteResult({ "nMatched" : 1, "nUpserted" : 0,"nModified" : 1 }) 

 

如果之前admin内已经增加了账号,需要删除,重新增加账号。

 

增加管理员账号过程如下:

 

use admin

 db.dropUser("jiayp ") 

db.createUser(

  {

    user: "jiayp",

    pwd:"12345678",

    roles: [ { role:"userAdminAnyDatabase", db: "admin" } ]

  }

)

 

增加其他数据库账号过程如下

 

> use mydb

switched to db mydb

> db.dropUser("abc")

true

>db.createUser({user:abc,pwd:'123456',roles:[{role:'dbOwner',db:mydb }]})

设置好以后,在启动参数处增加 --auth 重新启动Mongodb服务就可以了。

 

再次登陆,jiayp账号只可以查看用户信息,其他查看数据集合功能都没有了,这是正常的。用abc账号登陆可以正常查看mydb下的数据信息。

 

参考地址:

http://ju.outofmemory.cn/entry/176109

http://ibruce.info/2015/03/03/mongodb3-auth/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值