mongodb 3.4下遠程連接認(rèn)證失敗的解決方法
前言
mongodb開啟或者關(guān)閉授權(quán)功能時還是挺麻煩的,需要新建服務(wù)鍵入mongod --auth
。為了方便,我這里是建了兩個服務(wù),用到哪個就切換至哪個服務(wù)。
--需要授權(quán) mongod --logpath "D:\data\log\mongodb.log" --logappend --dbpath "D:\data\db" --auth --serviceName "MongoDBService" --serviceDisplayName "MongoDBService" --install --不需要授權(quán) mongod --logpath "D:\data\log\mongodb.log" --logappend --dbpath "D:\data\db" --serviceName "MongoDBServiceNoAuth" --serviceDisplayName "MongoDBServiceNoAuth" --install
進入正題,我這邊配置mongodb后,本地是可以通過db.auth('username','password')
進入的,遠程使用客戶端工具及c#代碼都無法進入。檢查并沒有開啟防火墻,mongodb數(shù)據(jù)庫又是默認(rèn)所有ip都可以訪問的。
后來偶然看到"使用Robomongo 連接MongoDB 3.x 報 Authorization failed 解決辦法 "這篇文章按照上面的方法做就可以了。
方法如下:
1.首先我這邊通過數(shù)據(jù)庫版本查看發(fā)現(xiàn)是這樣的。
> use admin switched to db admin > db.system.version.find() { "_id" : "featureCompatibilityVersion", "version" : "3.4" } { "_id" : "authSchema", "currentVersion" : 5 }
2.開啟MongoDBServiceNoAuth服務(wù),使用db.dropUser('username')
命令刪除之前所有原有的用戶,再執(zhí)行版本更改命令。
>db.dropUser('admin') >db.dropUser('root') >db.dropUser('dba') >db.system.version.update({"_id":"authSchema"},{$set:{"currentVersion":3}})
3.去重復(fù)創(chuàng)建用戶
> db.createUser({user:"admin",pwd:"********",roles:[{"role":"userAdminAnyDataba se","db":"admin"},{"role":"readWrite","db":"qxkf"}]}) Successfully added user: { "user" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" }, { "role" : "readWrite", "db" : "qxkf" } ] }
4.可以使用Robomongo工具檢測是否可以訪問,這里顯示是PASS了。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
MongoDB的復(fù)合通配符索引及應(yīng)用場景
MongoDB的復(fù)合通配符索引為處理復(fù)雜和多變的數(shù)據(jù)結(jié)構(gòu)提供了靈活的索引解決方案,通過合理使用復(fù)合通配符索引,可以顯著提高查詢效率并減少索引維護成本,本文給大家介紹MongoDB的復(fù)合通配符索引,感興趣的朋友跟隨小編一起看看吧2024-08-08SpringBoot?集成MongoDB實現(xiàn)文件上傳功能
這篇文章主要介紹了SpringBoot?集成MongoDB實現(xiàn)文件上傳,主要通過示例代碼記錄文件上傳的步驟,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04mongodb增刪改查詳解_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了mongodb增刪改查詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08