婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mongodb禁止外網訪問及添加賬號的操作方法

mongodb禁止外網訪問及添加賬號的操作方法

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

那么我將從兩個方面提高mongo數據庫的安全防護系數

1.設置mongodb外網禁止訪問

          啟動數據庫時,額外添加--bind_ip 127.0.0.1即可

 ./mongod --bind_ip 127.0.0.1 --dbpath /data/db --auth

       也可以通過修改/etc/mongod.conf文件添加一行代碼

#只監聽本地接口,多個接口用,隔開

bind_ip = 127.0.0.1

2.為數據庫設置賬號密碼登錄權限

         為了保證數據庫需要賬號密碼才能連接,那么在啟動數據庫的時候需要添加auth參數

./mongod --dbpath /data/db --auth

         也可以通過修改/etc/mongod.conf文件添加一行代碼

  auth = true

        這樣在進行數據庫連接的時候需要相應的賬號密碼才能成功訪問。

        如果之前數據庫未設置賬號密碼的話,那么需要先添加一個管理員賬戶,

> use admin
switched to db admin
> db.createUser({user:"root",pwd:"123456",roles:["userAdminAnyDatabase"]})
Successfully added user: { "user" : "root", "roles" : [ "userAdminAnyDatabase" ] }

        此時我們就成功的創建了一個管理員賬戶 賬戶名 root  密碼 123456 ,此時執行show dbs會出現如下報錯

> show dbs
2017-12-03T22:14:58.418+0800 E QUERY  [thread1] Error: listDatabases failed:{
  "ok" : 0,
  "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
  "code" : 13,
  "codeName" : "Unauthorized"
} .....

上邊提示意為當前admin數據庫未經授權無法執行指令,因此需要以管理員身份登錄驗證,如下操作

> db.auth('dpd','123456')

上邊執行登錄操作,輸出結果 1,說明登錄成功。此時再執行 show dbs 則會成功輸出結果。此刻我們是以管理員的身份登錄數據庫,如果切換到test數據庫,執行db.blog.insert({name:1})會報錯如下,同樣意為該數據庫未經授權無法操作:

> use test
switched to db test
> db.blog.insert({name:1})
WriteResult({
  "writeError" : {
    "code" : 13,
    "errmsg" : "not authorized on test to execute command { insert: \"blog\", documents: [ { _id: ObjectId('5a240d8e2d43081ea4271cc8'), name: 1.0 } ], ordered: true }"
  }
})

所以要為test數據庫添加一個用戶,并以該用戶身份登錄才可以執行對該數據的操作。

> db.createUser({user:'use1',pwd:'123456',roles:["readWrite"]})
Successfully added user: { "user" : "use1", "roles" : [ "readWrite" ] }
> db.auth('use1','123456')
1
> db.blog.insert({name:1})
WriteResult({ "nInserted" : 1 })
>

至此,完成了通過賬號和密碼登錄權限對數據庫的訪問和操作。

那么最終標準的連接test數據庫的URI語法如下:

mongodb://use1:123456@localhost:27017/test

總結

以上所述是小編給大家介紹的mongodb禁止外網訪問及添加賬號的操作方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • MongoDB中唯一索引(Unique)的那些事
  • MongoDB自動刪除過期數據的方法(TTL索引)
  • 深入理解MongoDB的復合索引
  • 關于MongoDB索引管理-索引的創建、查看、刪除操作詳解
  • ubuntu安裝mongodb創建賬號和庫及添加坐標索引的流程分析

標簽:泰安 遼陽 雞西 廈門 無錫 玉林 自貢 興安盟

巨人網絡通訊聲明:本文標題《mongodb禁止外網訪問及添加賬號的操作方法》,本文關鍵詞  mongodb,禁止,外網,訪,問及,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mongodb禁止外網訪問及添加賬號的操作方法》相關的同類信息!
  • 本頁收集關于mongodb禁止外網訪問及添加賬號的操作方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 浮梁县| 常宁市| 图木舒克市| 萍乡市| 南木林县| 沙河市| 巴林右旗| 土默特左旗| 鲁甸县| 黑龙江省| 砀山县| 乌兰浩特市| 穆棱市| 奉化市| 灵石县| 额济纳旗| 巴林左旗| 泰宁县| 中阳县| 蒙自县| 邯郸县| 福安市| 辉县市| 许昌市| 星子县| 清苑县| 河北区| 安多县| 图们市| 南城县| 阿克| 建德市| 永川市| 长沙市| 泾川县| 文登市| 牟定县| 昭觉县| 泽库县| 县级市| 楚雄市|