MongoDB -- window上安装服务(开启验证)

参考链接:Mongod启动命令参数

下载并安装

去官网或者网盘下载mongoDB的安装包,实在不会的百度。(网盘内不是最新版本)

启动服务

改参考链接内参数都可以写入 mongod.conf 配置文档里例如:

1. 编写配置文件

在安装目录下(或任意目录)编写配置文件mongod.conf,将以下内容复制。

dbpath = D:\data\mongodb //设置数据存储的目录路径
logpath = D:\data\mongodb\mongodb.log //设置日志存储的目录路径
logappend = true
port = 27017
auth = true

2.新建数据目录

配置文件上面的数据和日志的目录都要手动创建。

3.安装服务,配置开机自启动

可以在cmd中敲出以下命令来安装mongoDB服务(注意使用管理员进入cmd)

mongod --config D:\MongoDB\mongod.conf --install //安装服务
net start MongoDB //启动服务
sc  config MongoDB start=auto //设置MongoDB服务开机自启动

然后在安装目录bin下打开cmd,输入'mongo'便可以连接数据库。(如果想任意路径则需要配置环境变量

MongoDB -- window上安装服务(开启验证)_第1张图片
image.png

auth默认是不开启的,也就是说mongoDB默认是没有权限验证的,只有配置后才能开启验证。然后进入mongo中创建相应数据库的用户,以及配置用户的角色与权限。
如果你这时候输入命令

use amin
show users

系统给告诉你not authorize,所以需要新建用户。

添加管理用户

按以下步骤新建admin库的管理员用户:

use admin
db.createUser(
  {
    user: "admin ",
    pwd: "admin",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)
//登陆
db.auth('admin', 'admin')

然后这个时候在输入命令show users就不会报错了。

添加普通用户

注意admin库的用户只能用来登录admin库,不能链接其他库,所以需要为自己想要的数据库添加普通用户。

use test
db.createUser(
  {
    user: "test",
    pwd: "test",
    roles: [ { role: "readWrite", db: "test" } ]
  }
)

这样就可以查看test库的内容了。

你可能感兴趣的:(MongoDB -- window上安装服务(开启验证))