使用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
MongoDB3.4安装配置以及与Robomongo1.1的连接——解决Authentication Failed导致的不能连接问题