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

首頁 > 數據庫 > MongoDB > 正文

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

2020-10-29 18:46:25
字體:
來源:轉載
供稿:網友

前言

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了。

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涞源县| 沂源县| 循化| 阿拉尔市| 新田县| 嘉善县| 平顶山市| 阿勒泰市| 遂平县| 新泰市| 枝江市| 环江| 江山市| 平乡县| 海晏县| 延川县| 上林县| 祁阳县| 嘉义县| 定南县| 洪洞县| 米易县| 怀仁县| 仙游县| 蕉岭县| 远安县| 衡阳县| 惠州市| 淮安市| 射阳县| 黑河市| 玛曲县| 孟州市| 孟津县| 富锦市| 隆安县| 内江市| 晋江市| 上饶市| 安阳市| 隆安县|