将MongoDB客户端连接到MongoDB服务器时,我得到:'无法连接到服务器'


1

我只是在学习MongoDB,我试图将我的一台机器(客户端)连接到服务器(这是东芝L875D)。

服务器正在运行Windows 8.1,客户端正在运行Windows 7。

这是一个客户端屏幕截图:

在此处输入图片说明

我也尝试将其0.0.0.0作为IP地址,并得到了相同的错误。

这是服务器屏幕截图:

在此处输入图片说明

我正在尝试通过Wi-Fi网络建立此连接。

有人知道我在做什么错吗?


您能否编辑您的问题并提供有关服务器运行于哪个操作系统以及客户端运行于哪个操作系统的特定详细信息?
JakeGould 2015年

抱歉。我现在添加了。
尼古拉斯·布朗

嗨@nicholas Brown您能提供以上问题的解决方案吗?因为我在连接到网络中的另一个系统时也遇到同样的问题,谢谢。
Tharunkumar Reddy 2015年

@tarun嗨。JakeGould的解决方案如下。但是,如果您使用API​​连接到数据库,则不必像我之前尝试的那样向外部连接开放MongoDB。
尼古拉斯·布朗

Answers:


1

您很可能仍在bind_ipMongoDB服务器上设置了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

应该启用网络,并且您应该能够从网络上的任何其他计算机连接到它。


我找不到配置文件。我在服务器上使用了mongod --bind_ip 0.0.0.0,它警告我说这不是必需的,并且默认情况下它会侦听所有IP。
尼古拉斯·布朗

@NicholasBrown我不认为MongoDB可以做到0.0.0.0。我会寻找该mongod.cfg文件并进行编辑以删除bind_ip
JakeGould 2015年

除非用户自己创建,否则好像它不会在Windows中创建cfg文件。
尼古拉斯·布朗
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.