写在前面

环境:win10家庭版,mongodb:v4.0.9

这里要提下,mongodb大版本升级后安装过程和修改为auth启动的方法都略有不同,下面以截至目前的v4.0.9版本为例,如果是v4以下的版本,请参考mongo3.4.4安装及修改auth登陆 ,mongodb可以在官网下载:官网下载地址,由于网络原因,安装过程不要勾选install mongoDB compass 可以在官网下载 compass:mongodb compass 。如果你安装的环境符合以上,那么就请继续看下去。

Mongodb安装

在安装好mongodb后,推荐直接在环境变量path中加入mongo安装目录bin文件的位置

mongodb 开启ssl协议 mongodb开启auth认证_官网

这样可以直接在cmd中输入mongo便可以直接启动mongo

mongodb 开启ssl协议 mongodb开启auth认证_mongodb_02

初次启动后会出现 WARNING: Access control is not enabled for the database.Read and write access to data and configuration is unrestricted.的警告。可以忽略该警告,或者修改mongo成auth登陆。

auth登陆

一:添加admin用户

在刚才启动的mongo中输入以下代码

mongodb 开启ssl协议 mongodb开启auth认证_官网_03

然后测试下

mongodb 开启ssl协议 mongodb开启auth认证_mongodb_04

第一次正确输入用户名和密码,返回值为1;验证错误会提示错误并返回0。

二:修改mongodb服务方式

关闭当前cmd,以管理员方式重新打开cmd

mongodb 开启ssl协议 mongodb开启auth认证_安装过程_05

在命令行输入sc delete MongoDB

mongodb 开启ssl协议 mongodb开启auth认证_mongodb 开启ssl协议_06

打开服务管理页面,找到mongodb

mongodb 开启ssl协议 mongodb开启auth认证_mongodb 开启ssl协议_07

右键停止,刷新下,然后你会发现这个列表上面没有它了。

找到mongo 安装位置里的bin目录,并找到mongod.exe和mongod.cfg按以下形式构建指令

如:sc create MongoDB binpath="\"C:\Program Files\MongoDB\Server\4.0\bin\mongod.exe\" --config \"C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg\" --auth --service"

mongodb 开启ssl协议 mongodb开启auth认证_安装过程_08

注意:不要忽略引号前的斜杠,安装过程服务器启动出现错误:windows 无法启动mongodb服务193:0xc1 多数是此处的指令构建错误

mongodb 开启ssl协议 mongodb开启auth认证_安装过程_09

在服务中启动monogodb(点击左上角的启动),没有问题就启动成功

mongodb 开启ssl协议 mongodb开启auth认证_官网_10

到此就完成了auth方式启动

效果测试

在cmd中输入mongo

mongodb 开启ssl协议 mongodb开启auth认证_mongodb_11

不再出现警告,继续输入show dbs

发现输入后没有任何效果,这是因为没有以auth的方式登陆,没有数据库的相关读写权限,在cmd对话框输入exit退出mongo。过程图如下:

mongodb 开启ssl协议 mongodb开启auth认证_mongodb_12

在cmd中输入mongo -u root -p admin  并回车,发现进入mongo,输入show dbs,发现输出了各数据库的已用容量。

mongodb 开启ssl协议 mongodb开启auth认证_mongodb_13

以上

有其他问题欢迎在评论区中提问。