mongodb 3.4下遠(yuǎn)程連接認(rèn)證失敗的解決方法
前言
mongodb開啟或者關(guān)閉授權(quán)功能時(shí)還是挺麻煩的,需要新建服務(wù)鍵入mongod --auth。為了方便,我這里是建了兩個(gè)服務(wù),用到哪個(gè)就切換至哪個(gè)服務(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
進(jìn)入正題,我這邊配置mongodb后,本地是可以通過(guò)db.auth('username','password')進(jìn)入的,遠(yuǎn)程使用客戶端工具及c#代碼都無(wú)法進(jìn)入。檢查并沒(méi)有開啟防火墻,mongodb數(shù)據(jù)庫(kù)又是默認(rèn)所有ip都可以訪問(wèn)的。
后來(lái)偶然看到"使用Robomongo 連接MongoDB 3.x 報(bào) Authorization failed 解決辦法 "這篇文章按照上面的方法做就可以了。
方法如下:
1.首先我這邊通過(guò)數(shù)據(jù)庫(kù)版本查看發(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工具檢測(cè)是否可以訪問(wèn),這里顯示是PASS了。

總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
mongodb root用戶創(chuàng)建數(shù)據(jù)庫(kù)提示not master的解決
這篇文章主要介紹了mongodb root用戶創(chuàng)建數(shù)據(jù)庫(kù)提示not master的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2023-02-02
MongoDB系列教程(六):java操作mongodb實(shí)例
這篇文章主要介紹了MongoDB系列教程(六):java操作mongodb實(shí)例,本文講解了java中操作mongodb數(shù)據(jù)增加、刪除、修改、查詢數(shù)據(jù)等代碼實(shí)例,需要的朋友可以參考下2015-05-05
PHP MongoDB GridFS 存儲(chǔ)文件的方法詳解
這篇文章主要介紹了PHP MongoDB GridFS 存儲(chǔ)文件的方法詳解的相關(guān)資料,需要的朋友可以參考下2016-10-10
分布式文檔存儲(chǔ)數(shù)據(jù)庫(kù)之MongoDB備份與恢復(fù)的實(shí)踐詳解
這篇文章主要介紹了分布式文檔存儲(chǔ)數(shù)據(jù)庫(kù)之MongoDB備份與恢復(fù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
使用mongoose和bcrypt實(shí)現(xiàn)用戶密碼加密的示例
下面小編就為大家分享一篇使用mongoose和bcrypt實(shí)現(xiàn)用戶密碼加密的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02
MongoDB客戶端工具NoSQL?Manager?for?MongoDB介紹
這篇文章介紹了MongoDB客戶端工具NoSQL?Manager?for?MongoDB,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
Mongodb3.0.5 副本集搭建及spring和java連接副本集配置詳細(xì)介紹
這篇文章主要介紹了Mongodb3.0.5 副本集搭建及spring和java連接副本集配置詳細(xì)介紹的相關(guān)資料,這里對(duì)安裝步驟進(jìn)行了詳解,需要的朋友可以參考下2016-12-12
Mongodb啟動(dòng)命令參數(shù)中文說(shuō)明
這篇文章主要介紹了Mongodb啟動(dòng)命令參數(shù)中文說(shuō)明,本文包括基本配置、主/從參數(shù)、Sharding(分片)選項(xiàng)等內(nèi)容,需要的朋友可以參考下2014-10-10
深究從MongoDB的ObjectId中獲取時(shí)間信息
MongoDB默認(rèn)使用_id字段作為主鍵,類型為ObjectId。ObjectId的生成有一定的規(guī)則,詳情可以查看這篇文章MongoDB深究之ObjectId2017-03-03

