全手打原创,转载请标明出处:https://www.cnblogs.com/dreamsqin/p/10885038.html,多谢~=。=

安装MongoDB

双击运行msi文件,一直“Next”。

可以通过点击 "Custom(自定义)" 按钮来设置你的安装目录,一般默认装在C盘。


创建数据库目录和日志目录

MongoDB将数据目录存储在 db 目录下。但是这个数据目录不会主动创建,我们在安装完成后需要创建它。请注意,数据目录应该放在根目录下((如: C:\ 或者 D:\ 等 ),同时在data文件下创建一个新文件夹logs(用来存放日志文件)。


测试MongDB是否安装成功

(1)打开cmd命令行

(2)进入C:\Program Files\MongoDB\Server\3.4\bin目录

(3)输入如下的命令启动mongodb服务:mongod --dbpath F:\data\db

(4)在浏览器输入http://localhost:27017 (27017是mongodb的端口号)查看,若显示如下,则表示连接成功。如果不成功,可以查看端口是否被占用。

(5)Ctrl+C退出数据库


配置本地windows MongoDB 服务

配置后可设置为开机自启动,可直接手动启动关闭,可通过命令行net start MongoDB 启动。

(1)在路径C:\Program Files\MongoDB\Server\3.4下创建配置文件mongod.cfg

(2)配置文件内容如下:

systemLog:

    destination: file

    path: D:\data\logs\mongod.log

storage:

dbPath: D:\data\db

(3)用管理员身份打开cmd,cd到 C:\Program Files\MongoDB\Server\3.4\bin目录下

(4)输入:mongod --config " C:\Program Files\MongoDB\Server\3.4\mongod.cfg" --install --serviceName "MongoDB",即根据刚创建的mongod.cfg配置文件安装服务,名称为MongoDB。

(5)完成后,查看本地的服务。

(6)通过命令行net start MongoDB启动或命令行net stop MongoDB关闭MongoDB服务。


配置环境变量

将mongodb的安装路径C:\Program Files\MongoDB\Server\3.4\bin添加至path中


删除服务

sc delete MongoDB

删除指定用户

db.dropUser(“user_name”)

删除当前库所有用户

db.dropAllUser()


Mongodb未授权访问漏洞修复(为MongoDB添加认证):

1、创建超级用户admin,授予在所有数据库上读写数据的权限

use admin

db.createUser({user:"admin",pwd:"123456",roles:["root"]})

2、查看用户集合

db.system.users.find()

3、验证用户

db.auth(“admin”, “123456”)

返回1则表示成功

4、创建yapi数据库用户

use yapi

db.createUser({user:"root",pwd:"123456",roles:[{role:"dbOwner",db:"yapi"}]})

5、查看用户集合

use admin

db.system.users.find()

6、验证用户

use yapi

db.auth("root","123456")

7、退出后关闭MongoDB服务

8、启用auth,修改配置文件mongod.cfg

配置文件新增

security:
authorization: enabled

9、重启MongoDB

10、修改Yapi配置文件config.json

11、重启Yapi

最新文章

  1. [Java] SoapUI使用Java获取各时间日期方法
  2. C# 中如何判断某个字符串是否为空的方法
  3. IOS委托设计模式(摘自IOS开发指南)
  4. VS2005中SetUnhandledExceptionFilter函数应用
  5. 表格单元格td设置宽度无效的解决办法 .
  6. redis 配置(1)
  7. Lniux下安装mysql----编译版
  8. Problem E
  9. [笔记]《JavaScript高级程序设计》- JavaScript简介
  10. SDOI2017 Round2 详细题解
  11. 爬坑系列----Redis查询key报空指针异常,而redis中确实存在该key
  12. android构建过程
  13. guxh的python笔记四:迭代
  14. Django高级篇三。restful的解析器,认证组件,权限组件
  15. Ajax事件,方法
  16. 在JS文件中,不需要<script>标签
  17. 测试单元测试完毕关闭jvm
  18. 火狐浏览器flash经常奔溃的
  19. 6、redis之使用spring-data-redis的Template
  20. Swift - 类型转换(as as! as?)

热门文章

  1. php 替换模板中的 PHP源码标签字符方法
  2. python实现批量文件重命名
  3. LR字符串处理函数-lr_save_int
  4. 前后端分离项目 nginx配置实践
  5. jsc和luac文件 xxtea 解密.
  6. Mac App 破解之路八 病毒程序分析
  7. vue学习第一天:v-bind的使用(让属性绑定变量)
  8. JavaWeb网上图书商城完整项目--day02-3.regist页面输入框失去焦点进行校验
  9. centos 6.5 nat方式上网络设置
  10. Markdown语法说明及测试一览表