给mongodb3.X加上认证

之前使用MongoDB都是在裸奔,mongdb默认不开户认证方式。如果你的mongodb不需要分布式的部署是没问题的,但是需要分布式部署的时候必须使用认证的方式了。
在不使用分布式部署的时候bind_ip一下就OK

只有用户指定开启认证它才会支持。
首先把开户认证的指令抛出来

C:\>mongod -dbpath e:/mongodb/data -logpath e:/mongodb/data/log/log
.txt -auth

非常简单这里加在最后加上一个-auth就OK。
注意了,安装好的mongodb里面有个admin库,所有的帐户都在里面管理。
因此我们打开robomongo(mongoVUE)不支持3.X的操作,即使验证通过了也不能进行后继的操作
注意:以下的操作需要在非auth下进行,因为一旦auth以后无法在图形界面操作admin的内容.
1 打开robomongo的如下所示图
给mongodb3.X加上认证_第1张图片
这里的currentVersion原来是5的,这里要把它改成3。

2 打开cmd窗口,在表里面添加一个新用户
如下图所示

到此,用户添加成功了

3 切换到带认证模式

C:\>mongod -dbpath e:/mongodb/data -logpath e:/mongodb/data/log/log
.txt -auth

重启roboMongo工具
给mongodb3.X加上认证_第2张图片
把我们刚刚创建的用户添加进去,就会发现连接和认证都成功。好了,现在可以高枕无忧了!

PS:笔者走了很多弯路才总结出此教程。
之前包括使用mongoVUE连接不成功,创建用户完成以后提示认证失败
导致这些问题的根本原因就是都mongoVUE图形状态下创建 的用户不能被识别!
还有就是第1步里面的认证未填成3!
希望对大家有用!

https://www.processon.com/i/568c6ea4e4b0e51d149a085f
这个网站解决了大家开始设计阶段的问题,轻量级的各种设计模型,强烈推荐

你可能感兴趣的:(mongodb,认证)