在MongoDB中,bindIp
配置項用于指定MongoDB服務器監聽的IP地址。默認情況下,MongoDB僅監聽本地地址(127.0.0.1),這意味著只有本地計算機可以連接到MongoDB實例。如果你希望允許其他計算機連接到MongoDB服務器,你需要將它們的IP地址添加到bindIp
配置中。
要設置bindIp
,請按照以下步驟操作:
打開MongoDB配置文件。配置文件通常位于以下路徑:
/etc/mongod.conf
C:\Program Files\MongoDB\Server\<version>\mongod.cfg
/usr/local/etc/mongod.conf
請根據你的操作系統和MongoDB版本進行調整。
在配置文件中找到net
部分,它包含與網絡相關的設置。如果net
部分不存在,請在settings
部分下創建一個。
在net
部分下,找到或添加bindIp
設置。將其值設置為允許連接的IP地址。你可以使用逗號分隔的IP地址列表來允許多個IP地址連接。例如,如果你想允許本地計算機和另一臺名為my-other-computer.local
的計算機連接,你可以將bindIp
設置為127.0.0.1,my-other-computer.local
。
示例配置:
net:
port: 27017
bindIp: 127.0.0.1,my-other-computer.local
如果你想允許所有IP地址連接(不推薦,因為這可能導致安全問題),你可以將bindIp
設置為0.0.0.0
。
保存配置文件并重新啟動MongoDB服務器以使更改生效。在Linux上,你可以使用以下命令重啟MongoDB:
sudo systemctl restart mongod
在Windows上,你可以在“服務”管理器中重新啟動MongoDB服務,或者在命令提示符下運行以下命令:
net stop MongoDB
net start MongoDB
在macOS上,你可以使用以下命令重啟MongoDB:
brew services restart mongodb-community
現在,MongoDB服務器應該已經根據你的設置監聽指定的IP地址。請確保防火墻和網絡設置允許來自允許的IP地址的連接。