写在前面
环境: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文件的位置
这样可以直接在cmd中输入mongo便可以直接启动mongo
初次启动后会出现 WARNING: Access control is not enabled for the database.Read and write access to data and configuration is unrestricted.的警告。可以忽略该警告,或者修改mongo成auth登陆。
auth登陆
一:添加admin用户
在刚才启动的mongo中输入以下代码
然后测试下
第一次正确输入用户名和密码,返回值为1;验证错误会提示错误并返回0。
二:修改mongodb服务方式
关闭当前cmd,以管理员方式重新打开cmd
在命令行输入sc delete MongoDB
打开服务管理页面,找到mongodb
右键停止,刷新下,然后你会发现这个列表上面没有它了。
找到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"
注意:不要忽略引号前的斜杠,安装过程服务器启动出现错误:windows 无法启动mongodb服务193:0xc1 多数是此处的指令构建错误
在服务中启动monogodb(点击左上角的启动),没有问题就启动成功
到此就完成了auth方式启动
效果测试
在cmd中输入mongo
不再出现警告,继续输入show dbs
发现输入后没有任何效果,这是因为没有以auth的方式登陆,没有数据库的相关读写权限,在cmd对话框输入exit退出mongo。过程图如下:
在cmd中输入mongo -u root -p admin 并回车,发现进入mongo,输入show dbs,发现输出了各数据库的已用容量。
以上
有其他问题欢迎在评论区中提问。