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