我刚刚学习 MongoDB,我尝试将我的一台机器(客户端)连接到服务器(这是一个东芝 L875D)。
服务器运行 Windows 8.1,客户端运行 Windows 7。
以下是客户端截图:
我也尝试了0.0.0.0
IP 地址,但出现了同样的错误。
以下是服务器截图:
我正在尝试通过 Wi-Fi 网络建立此连接。
有人知道我做错了什么吗?
答案1
您很可能仍将bind_ip
MongoDB 服务器上的 设置为127.0.0.1
,这将仅允许您通过 连接到服务器上的localhost
。要启用网络(以便连接以外的另一台机器localhost
可以连接到设置),需要调整服务器上的 MongoDB 配置,以便bind_ip
禁用设置选项。
mongod.conf
首先,在安装它的服务器上打开。我展示了一个nano
在 Linux 中使用的例子,但您可以随意使用您觉得最舒服的编辑器来编辑该文件。如果您在 Windows 上编辑它,您需要找到并调整文件mongod.cfg
:
sudo nano /etc/mongod.conf
打开该文件进行编辑,找到以下行:
# Listen to local interface only. Comment out to listen on all interfaces.
bind_ip = 127.0.0.1
并注释掉bind_ip
这样的内容:
# Listen to local interface only. Comment out to listen on all interfaces.
#bind_ip = 127.0.0.1
现在重新启动 MongDB:
sudo service mongod restart
应该启用网络并且您应该能够从网络上的任何其他机器连接到它。