MongoDB 3.6版本中bind_ip設(shè)置詳解
2017年下半年新發(fā)布的MongoDB 3.6版本在安全性上做了很大提升,主要歸結(jié)為兩點:
1.將bind_ip 默認(rèn)值修改為了localhost;
2. 在db.createUser()和 db.updateUser()中添加了authenticationRestrictions 參數(shù),可以用來控制Client端發(fā)來的請求源IP以及請求的Server端指定IP。
以下說明和測試主要是針對第一點。
以前的版本默認(rèn)Mongo服務(wù)啟動后,使用Server IP 可以直接登入,但是3.6 已將服務(wù)啟動bind_ip的默認(rèn)值限定為localhost。
因此,即使在Local Server使用ServerIP登入也會報錯。

<圖1>
只能使用localhost登入

<圖2>
修改方式,修改conf 配置文件,調(diào)整bind_ip參數(shù),將本地IP賦予此參數(shù)。賦予后使用Server IP登入可以,但此時使用localhost 失敗。為了同時兼容2種登入方式,將參數(shù)的賦值調(diào)整為:
bind_ip=localhost,172.XXX.XXX.XXX
中間使用登號隔開。
<圖3>驗證說明采用上述參數(shù)配置后2種登入方式都可以。

<圖3>
說明:(1) 如果不想做IP限制,可以將bind_ip 賦值為0.0.0.0 或者 在配置文件中啟用另外一個參數(shù)bind_ip_all,將其設(shè)置為true。
以上兩種設(shè)置都可以滿足localhost登入和指定ServerIP登入。 當(dāng)指定bind_ip_all參數(shù)時,配置文件中可以沒有bind_ip參數(shù)。
(2)登入默認(rèn)的數(shù)據(jù)庫不同。在3.6 版本,默認(rèn)的連接數(shù)據(jù)庫變成了test,而3.4/3.2 版本默認(rèn)是admin庫。所以,在設(shè)置具有root權(quán)限的管理員賬號時,請先轉(zhuǎn)至admin下操作(因為賬號的查詢,系統(tǒng)只有在admin才可以查詢,所以root權(quán)限的賬號,建議在admin庫創(chuàng)建,用戶數(shù)據(jù)庫的賬號,轉(zhuǎn)到用戶數(shù)據(jù)庫下創(chuàng)建)。賬號的刪除一定要在歸屬庫下刪除。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
NoSQL優(yōu)缺點與MongoDB數(shù)據(jù)庫簡介
這篇文章介紹了NoSQL的優(yōu)缺點與MongoDB數(shù)據(jù)庫,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
CentOS 7系統(tǒng)下SELinux阻止MongoDB啟動的問題詳解
這篇文章主要給大家介紹了關(guān)于CentOS 7系統(tǒng)下SELinux阻止MongoDB啟動問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11
MongoDB系列教程(五):mongo語法和mysql語法對比學(xué)習(xí)
這篇文章主要介紹了MongoDB系列教程(五):mongo語法和mysql語法對比學(xué)習(xí),本文對熟悉Mysql數(shù)據(jù)庫的同學(xué)來說幫助很大,用對比的方式可以快速學(xué)習(xí)到MongoDB的命令,需要的朋友可以參考下2015-05-05
MongoDB的$sample、aggregate和$rand實現(xiàn)隨機(jī)選取數(shù)據(jù)
在MongoDB中,我們可以使用內(nèi)置的$sample聚合操作符來隨機(jī)生成數(shù)據(jù),$sample可以從集合文檔中隨機(jī)選擇指定數(shù)量的文檔,但由于其查詢整個集合的性能問題,應(yīng)該慎用,aggregate方法以及$rand函數(shù)的結(jié)合使用可以實現(xiàn)更加靈活的查詢操作,并且可以對查詢結(jié)果進(jìn)行精細(xì)篩選2024-01-01
利用golang驅(qū)動操作MongoDB數(shù)據(jù)庫的步驟
這篇文章主要給大家介紹了關(guān)于如何利用golang驅(qū)動操作MongoDB數(shù)據(jù)庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
deepin 15.3 X64系統(tǒng)中安裝mongodb的方法步驟
這篇文章主要跟大家分享了deepin 15.3 X64系統(tǒng)中安裝mongodb的方法步驟,文中將安裝步驟介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。2017-04-04
mongodb與sql關(guān)系型數(shù)據(jù)比較
今天小編就為大家分享一篇關(guān)于mongodb與sql關(guān)系型數(shù)據(jù)比較,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-01-01

