国产探花免费观看_亚洲丰满少妇自慰呻吟_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了。

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华蓥市| 正定县| 汉寿县| 水城县| 滨海县| 张北县| 察雅县| 晋城| 甘南县| 黔西| 黑河市| 龙海市| 浦东新区| 泰和县| 宾川县| 普安县| 临安市| 汤原县| 白河县| 长寿区| 宁晋县| 连城县| 正阳县| 阿图什市| 柘城县| 平凉市| 房产| 惠安县| 汾西县| 延吉市| 新兴县| 宁远县| 云阳县| 武城县| 杨浦区| 什邡市| 延长县| 门源| 繁昌县| 南城县| 响水县|