连接MongoDB 3.x 报 Authorization failed 解决办法(创建账号的部分亲测)
最近安裝了mongodb3.1.4,并啟用了權(quán)限驗(yàn)證,在dos窗口下操作沒(méi)有任何問(wèn)題,為了維護(hù)方便就下載了一個(gè)客戶(hù)端工具Robomongo 0.8.5,用戶(hù)名、密碼的等配置好點(diǎn)擊測(cè)試,結(jié)果連接服務(wù)沒(méi)有問(wèn)題,權(quán)限驗(yàn)證沒(méi)有通過(guò),如圖
?
查看日志,發(fā)現(xiàn)有一句:Failed to authenticate admin@admin with mechanism MONGODB-CR: AuthenticationFailed MONGODB-CR credentials missing in the user document?
試了各種辦法,百度查遍無(wú)一個(gè)可以解決,沒(méi)辦法只能問(wèn)谷歌了,最終在一個(gè)國(guó)外網(wǎng)站發(fā)現(xiàn)原來(lái)還是mongodb數(shù)據(jù)庫(kù)的版本問(wèn)題,查詢(xún)版本
?
?解決思路:在非權(quán)限驗(yàn)證狀態(tài)下 ?首先,刪除已有用戶(hù)并;其次,修改version表的currentVersion,功能后在重新創(chuàng)建用戶(hù)
?
操作步驟:
1、刪除用戶(hù):db.dropUser("admin");
2、修改version:db.system.version.update({ "_id" : "authSchema"},{$set: {"currentVersion" : 3} }) ?;
3、重新創(chuàng)建用戶(hù):
db.createUser({user:"admin",pwd:"admin",roles:[{"role":"userAdminAnyDatabase","db":"admin"},{"role":"readWrite","db":"test"}]})(這部分親測(cè))
???4、重啟mongdb服務(wù),再次測(cè)試,
?
?
? ? ??搞定收工了。
來(lái)源:https://blog.csdn.net/alex_bean/article/details/60584381
總結(jié)
以上是生活随笔為你收集整理的连接MongoDB 3.x 报 Authorization failed 解决办法(创建账号的部分亲测)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 想要个带冷字的古风名,求好名
- 下一篇: spyder编辑器报ModuleNotF