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