主頁 > 知識庫 > mongodb 3.4下遠(yuǎn)程連接認(rèn)證失敗的解決方法

mongodb 3.4下遠(yuǎn)程連接認(rèn)證失敗的解決方法

熱門標(biāo)簽:蘋果汽車租賃店地圖標(biāo)注 濟(jì)南電銷機(jī)器人加盟公司 云南外呼系統(tǒng) 廣州長安公司怎樣申請400電話 老虎洗衣店地圖標(biāo)注 呼和浩特電銷外呼系統(tǒng)加盟 怎么投訴地圖標(biāo)注 杭州人工電銷機(jī)器人價格 電銷機(jī)器人是什么軟件

前言

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 

進(jìn)入正題,我這邊配置mongodb后,本地是可以通過db.auth('username','password')進(jìn)入的,遠(yuǎn)程使用客戶端工具及c#代碼都無法進(jìn)入。檢查并沒有開啟防火墻,mongodb數(shù)據(jù)庫又是默認(rèn)所有ip都可以訪問的。

后來偶然看到"使用Robomongo 連接MongoDB 3.x 報(bào) 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í)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • MongoDB 3.0+安全權(quán)限訪問控制詳解
  • MongoDB安全及身份認(rèn)證(實(shí)例講解)
  • MongoDB開啟權(quán)限認(rèn)證的方法步驟詳解
  • Java開發(fā)之spring security實(shí)現(xiàn)基于MongoDB的認(rèn)證功能
  • 關(guān)于Mongodb 認(rèn)證鑒權(quán)你需要知道的一些事
  • Mongodb 3.2.9開啟用戶權(quán)限認(rèn)證問題的步驟詳解
  • 淺析MongoDB之安全認(rèn)證

標(biāo)簽:泰安 自貢 廈門 玉林 無錫 遼陽 興安盟 雞西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mongodb 3.4下遠(yuǎn)程連接認(rèn)證失敗的解決方法》,本文關(guān)鍵詞  mongodb,3.4下,遠(yuǎn)程,連接,認(rèn)證,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mongodb 3.4下遠(yuǎn)程連接認(rèn)證失敗的解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于mongodb 3.4下遠(yuǎn)程連接認(rèn)證失敗的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章