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

 

相关文章:

  • 2021-12-14
  • 2021-12-20
  • 2021-08-21
  • 2021-08-30
  • 2021-09-28
  • 2021-10-28
  • 2021-12-29
  • 2021-12-22
猜你喜欢
  • 2021-11-12
  • 2022-01-06
  • 2021-07-18
  • 2021-08-01
  • 2021-06-05
  • 2021-11-25
  • 2021-06-03
  • 2021-11-15
相关资源
相似解决方案