您的位置:首页 > 数据库 > Mongodb

给mongodb3.X加上认证

2016-02-29 16:17 525 查看
之前使用MongoDB都是在裸奔,mongdb默认不开户认证方式。如果你的mongodb不需要分布式的部署是没问题的,但是需要分布式部署的时候必须使用认证的方式了。

在不使用分布式部署的时候bind_ip一下就OK

只有用户指定开启认证它才会支持。

首先把开户认证的指令抛出来

[code]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的如下所示图




这里的currentVersion原来是5的,这里要把它改成3。

2 打开cmd窗口,在表里面添加一个新用户

如下图所示




到此,用户添加成功了

3 切换到带认证模式

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


重启roboMongo工具




把我们刚刚创建的用户添加进去,就会发现连接和认证都成功。好了,现在可以高枕无忧了!

PS:笔者走了很多弯路才总结出此教程。

之前包括使用mongoVUE连接不成功,创建用户完成以后提示认证失败

导致这些问题的根本原因就是都mongoVUE图形状态下创建 的用户不能被识别!

还有就是第1步里面的认证未填成3!

希望对大家有用!

https://www.processon.com/i/568c6ea4e4b0e51d149a085f

这个网站解决了大家开始设计阶段的问题,轻量级的各种设计模型,强烈推荐
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: