Windows 安装 MongoDB 并开启认证

时间:2023-03-09 19:40:50
Windows 安装 MongoDB 并开启认证

下载

可以自行上官网找需要的版本,Windows系统各个64位版本下载地址:

http://dl.mongodb.org/dl/win32/x86_64


安装

正常的软件安装流程,这里就不细讲了。


配置

1 安装完后,找到自己的安装目录,新建目录data(存放数据库)与logs(存放日志),并在logs下面添加log.log文件

Windows 安装 MongoDB 并开启认证

2 用管理员权限打开cmd,定位到安装目录下面的bin文件夹,输入:

mongod --dbpath D:\software\MongoDB\data

ps:D:\software\MongoDB\data是上面新建的data目录。显示下面的信息,代表安装并启动成功了。

Windows 安装 MongoDB 并开启认证

3 将 mongodb 配置成服务,下面的 binPath 等号后面必须有空格,否则无法创建服务

sc create MongoDB binpath= "D:\software\MongoDB\bin\mongod.exe --dbpath D:\software\MongoDB\data --logpath D:\software\MongoDB\logs\log.log  --logappend --service"

启动服务:

net start mongodb

Windows 安装 MongoDB 并开启认证

4 添加用户,并开启密码认证

> mongo
> use cmdb
> db.createUser({ user: 'cmdbuser', pwd: 'zbww123', roles: [ { role: 'readWrite', db: 'cmdb' } ] })
> db.auth('cmdbuser','zbww123')

Windows 安装 MongoDB 并开启认证

exit退出当前操作。

5 以auth方式启动服务

win+R->services.msc,打开服务,并停止MongoDB

Windows 安装 MongoDB 并开启认证

卸载原来安装的服务:

sc delete MongoDB

以auth的方式启动服务:

sc create MongoDB binpath= "D:\software\MongoDB\bin\mongod.exe --dbpath D:\software\MongoDB\data --logpath D:\software\MongoDB\logs\log.log  --logappend --auth --service"

Windows 安装 MongoDB 并开启认证

6 测试

输入指令mongo,然后输入 show collections,发现并没有操作权限。

Windows 安装 MongoDB 并开启认证

认证访问

mongo -u cmdbuser -p zbww123 localhost:27017/cmdb

/*或者使用下面语句*/
/*mongo --host 127.0.0.1 --port 27017*/
/*db.auth('cmdbuser','zbww123')*/

Windows 安装 MongoDB 并开启认证

没有报错了,因为还没有数据,所以返回为空。

7 添加环境变量,将bin的路径添加到path

Windows 安装 MongoDB 并开启认证

MongoDB的安装与配置就讲到这里,欢迎讨论