国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

mongodb 3.4下遠程連接認證失敗的解決方法

2019-11-02 14:10:47
字體:
來源:轉載
供稿:網友

前言

mongodb開啟或者關閉授權功能時還是挺麻煩的,需要新建服務鍵入mongod --auth。為了方便,我這里是建了兩個服務,用到哪個就切換至哪個服務。

--需要授權mongod --logpath "D:/data/log/mongodb.log" --logappend --dbpath "D:/data/db" --auth --serviceName "MongoDBService" --serviceDisplayName "MongoDBService" --install--不需要授權mongod --logpath "D:/data/log/mongodb.log" --logappend --dbpath "D:/data/db" --serviceName "MongoDBServiceNoAuth" --serviceDisplayName "MongoDBServiceNoAuth" --install 

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

后來偶然看到"使用Robomongo 連接MongoDB 3.x 報 Authorization failed 解決辦法 "這篇文章按照上面的方法做就可以了。

方法如下:

1.首先我這邊通過數據庫版本查看發現是這樣的。

> use adminswitched to db admin> db.system.version.find(){ "_id" : "featureCompatibilityVersion", "version" : "3.4" }{ "_id" : "authSchema", "currentVersion" : 5 } 

2.開啟MongoDBServiceNoAuth服務,使用db.dropUser('username')命令刪除之前所有原有的用戶,再執行版本更改命令。

>db.dropUser('admin')>db.dropUser('root')>db.dropUser('dba')>db.system.version.update({"_id":"authSchema"},{$set:{"currentVersion":3}}) 

3.去重復創建用戶

> db.createUser({user:"admin",pwd:"********",roles:[{"role":"userAdminAnyDatabase","db":"admin"},{"role":"readWrite","db":"qxkf"}]})Successfully added user: {  "user" : "admin",  "roles" : [    {      "role" : "userAdminAnyDatabase",      "db" : "admin"    },    {      "role" : "readWrite",      "db" : "qxkf"    }  ]} 

4.可以使用Robomongo工具檢測是否可以訪問,這里顯示是PASS了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對IIS7站長之家的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇阳县| 庆安县| 宕昌县| 葵青区| 张北县| 韶关市| 望城县| 洛阳市| 永吉县| 弥勒县| 扎赉特旗| 万全县| 和政县| 鸡东县| 宜宾县| 卓尼县| 彭水| 呼玛县| 乌拉特前旗| 花莲市| 商水县| 大名县| 古丈县| 石门县| 桃源县| 剑阁县| 赤峰市| 隆德县| 英超| 德保县| 大同市| 中江县| 原平市| 雷波县| 湟中县| 宝兴县| 堆龙德庆县| 安西县| 繁昌县| 平潭县| 东港市|