MongoDB 3.x 安装及权限验证

Posted 叶图的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB 3.x 安装及权限验证相关的知识,希望对你有一定的参考价值。

1.首先在网上下载MongoDB的安装包,我这边使用的是3.2版本;

 

2.安装MongoDB安装程序,安装完成后设置环境变量,我这边的安装路径是:“C:\\Program Files\\MongoDB\\Server\\3.2\\bin”,安装好之后我在目录里面创建了2个文件夹:“data”和“log”,如图:

环境变量:

 

 安装目录:

 在log目录里面还需要创建一个文本文件,修改文件名为:“mongodb.log”,这是日志文件:

 

3.以管理员身份打开命令提示符,输入:mongod --dbpath "C:\\Program Files\\MongoDB\\Server\\3.2\\bin\\data",回车;

 

4.上面的命了窗口不要关闭,此时再用管理员身份打开一个命令提示符窗口,输入:mongo 127.0.0.1,此时会显示:

 

5.下面向数据库中添加用户:

各种用户角色权限(Copy自其它博客):

 1. 数据库用户角色:read、readWrite;
    2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
    3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
    4. 备份恢复角色:backup、restore;
    5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
    6. 超级用户角色:root  
    7. 内部角色:__system

 

6.关闭两个命令提示符窗口,然后创建一个文本文件,修改名称为:Install.bat;

文本文件内容修改为:

@echo
mongod --bind_ip 127.0.0.1 --logpath "C:\\Program Files\\MongoDB\\Server\\3.2\\bin\\log\\mongodb.log" --logappend --dbpath "C:\\Program Files\\MongoDB\\Server\\3.2\\bin\\data" --port 27017 --serviceName "MongoDB Service" --serviceDisplayName "MongoDB Service" --auth --install
net start "MongoDB Service"
pause

关闭,保存,用管理员身份打开这个批处理文件,即可将mongo添加到系统服务并启动。

手快把批处理文件执行显示的命令窗口给关闭了,所以就不截图了吧……。

 7.我再次打开命令提示窗口(不一定要管理员身份),输入命令:

mongo 127.0.0.1

显示连接成功

接着输入:show dbs

显示未授权

输入:use admin

输入:db.auth("root","root")

显示授权成功,再次输入:show dbs

显示出当前数据库中的数据库集合

操作过程如图:

 

 OK,结束!

以上是关于MongoDB 3.x 安装及权限验证的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB用户及权限管理:用户管理

MongoDB未授权访问漏洞复现及docker.mongodb下--auth授权验证

Nodejs/mongodb - 检查用户是不是具有管理员权限(基于令牌的身份验证)

Spring boot连接3.03以上的mongodb 权限验证问题

MongoDB启动及用户名密码设置

MongoDB 3.X 用户权限控制