使用Robomongo1.0 连接MongoDB3.2.10 报 Authorization failed 解决办法

这两天安装了MongoDB3.2.10,并启用了权限验证,在dos窗口下操作没有任何问题,为了维护方便就下载了一个客户端工具Robomongo 1.0,用户名、密码的等配置好点击测试,结果连接服务没有问题,权限验证没有通过,如图

使用Robomongo1.0 连接MongoDB3.2.10 报 Authorization failed 解决办法_第1张图片

试了各种办法,百度查遍无一个可以解决,最终在一个CSDN博客上发现是MongoDB数据库的版本问题,注意是MongoDB数据库的版本问题而不是Robomongo的版本问题

解决思路: 

 1.找到MongoDB下bin目录下的mongo.exe,双击打开

使用Robomongo1.0 连接MongoDB3.2.10 报 Authorization failed 解决办法_第2张图片

2. 在操作数据库中,通过命令>use admin进入admin数据库(切记不能遗漏,否则无法连接到robomongo)

3.通过命令>db.system.users.remove({})删除所有用户

4.修改system.version文档里面的authSchema版本为3,初始安装时候应该是5,所以我们要先删除5的版本,命令为>db.system.version.remove({}),再安装版本3的authSchema,命令为>db.system.version.insert({ "_id" : "authSchema", "currentVersion" : 3 })

5.重新添加用户,命令为>db.createUser({user:”root”,pwd:”123”,roles:[{“role”:”userAdminAnyDatabase”,”db”:”admin”}]})

使用Robomongo1.0 连接MongoDB3.2.10 报 Authorization failed 解决办法_第3张图片

6.输入正确的用户名和密码后Test就搞定啦

使用Robomongo1.0 连接MongoDB3.2.10 报 Authorization failed 解决办法_第4张图片

7.大功告成,接下来就可以可视化管理数据库了,小白现在里面什么都没有(暴露了)

使用Robomongo1.0 连接MongoDB3.2.10 报 Authorization failed 解决办法_第5张图片

这两个软件官网下的话都需要VPN,我就在这给你们打包好了:链接:http://pan.baidu.com/s/1c1838uG密码:qktp

你可能感兴趣的:(使用Robomongo1.0 连接MongoDB3.2.10 报 Authorization failed 解决办法)