使用Robomongo 连接MongoDB 报 Authorization failed 解决办法

Posted Code_Art

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Robomongo 连接MongoDB 报 Authorization failed 解决办法相关的知识,希望对你有一定的参考价值。

就是这个错误!

我在网上搜了解决办法几乎都是说认证机制的问题:

> use admin
 
switched to db admin
 
> db.system.version.find()
 
{ "_id" : "featureCompatibilityVersion", "version" : "3.4" }
 
{ "_id" : "authSchema", "currentVersion" : 5 }

然后删除用户后把 "currentVersion" : 改成3 最后把用户重新加上。

但是,我试了很多次并没用!!!!!!!!!!!!!!!!!!!!

 

如果你用以上办法解决了,那可能真是机制问题。如果没有,那你应该使用的不是admin库来登录的。

那请看下面,我怎么解决的。

很简单,你在use admin 后 Create的user只是针对admin库的,

你自己的库,比如test,你需要 use test 然后 再建一个

db.createUser({user:"xxx",pwd:"123456",roles:[{"role":"readWrite","db":"test"}]})

用户名和密码可以和admin库的一样。

 

到此就ok了

 

以上是关于使用Robomongo 连接MongoDB 报 Authorization failed 解决办法的主要内容,如果未能解决你的问题,请参考以下文章

使用robomongo 怎么连接 mongodb 报错network is unreachable

robomongo 怎么导出数据

MongoDB3.4安装配置以及与Robomongo1.1的连接——解决Authentication Failed导致的不能连接问题

mogodb怎么用robomongo导出数据

mongodb可视化工具robomongo使用方法

如何使用 Robomongo 从 MongoDB 导出 JSON