使用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了

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM