无法在提供的主机和端口上连接到MongoDB

Ege*_*glu 34 mongodb mongodb-compass

我只是想为MongoDB尝试MongoDB Compass GUI,但是当我尝试使用本地主机端口连接时:27017我收到此错误:

无法在提供的主机和端口上连接到MongoDB

我在YouTube上按照这些说明操作.

Sib*_*enu 43

我今天遇到了这个问题,后来我发现这是一个设置问题.如果您在第一次设置MongoDB时也遇到此问题,则以下步骤可能对您有所帮助.

  1. 得到C盘并MongoDB在路径中创建一个文件夹services.msc
  2. 去你安装了MongoDB的文件夹,就我的情况而言 db
  3. 输入命令 C:\data\db
  4. 这将在您的机器上设置MongoDB,您将获得前面的输出.

C:\ Program Files\MongoDB\Server\3.6\bin> mongod 2018-03-11T07:02:56.558-0700 I CONTROL [initandlisten] MongoDB启动:pid = 18720 port = 27017 dbpath = C:\ data\db\64 -bit host = SibeeshVenu 2018-03-11T07:02:56.558-0700 I CONTROL [initandlisten] targetMinOS:Windows 7/Windows Server 2008 R2

  1. 现在,如果您尝试连接,可能无法解决问题.

在此输入图像描述


Blo*_*oss 29

按Windows键按钮并搜索服务,然后找到MongoDB然后启动.然后再试一次.它会工作

  • 非常感谢,这对我来说是成功的窍门...我知道这是一次简单的重新启动,因为之前所有工作都很好,而且我没有对配置进行任何更改 (2认同)

Bas*_*ion 12

如果其他人有这个错误,这对我有用:

  • 编辑/etc/mongod.conf
  • 在网络注释下面,在行的开头放置一个#:

    bindIp:127.0.0.1

- 什么地方出了错: -

原因:bindIp导致它拒绝外部请求,因此我们需要删除该设置.

我的mongo是Red Hat(RHEL6)的标准yum安装,这是它默认配置的方式(我已经开始使用mongoDB 2.6并逐步升级到3.4).


Man*_*ddy 10

挣扎了3个小时.
这是完整的3个步骤:


在MongoDB服务器上

获取IP地址:

  1. 运行CMD或命令提示符
  2. run ipconfig命令
    查找类似于
    IPv4地址的行...........:10.111.11.111
  3. 复制IP值以上,即10.111.11.111,它可能与您有所不同

编辑MongoDB Server配置文件中的bindIP:

  1. 打开 C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg
    查找以下行:
    bindIp: 127.0.0.1
  2. 最后添加一个COMMA,并粘贴复制的IP,如下所示:
    bindIp: 127.0.0.1,10.111.11.111

注意:如果您的IP地址每天都在变,那么最好是编写计算机名(类型hostnamecmd得到您的计算机的名称)

重启MongoDB服务器

  1. 运行services.msc命令
    向右滚动,在MongoDB Server
    左上方选择,Restart the service

在客户机上

从另一台机器连接到MongoDb服务器

现在,您可以从另一台机器连接.使用客户端,MongoDB Compass或其他:

  1. 可以使用它的IP连接10.111.11.111,Hostname在MongoDB Compass客户端中输入
  2. Hostname在MongoDB Compass客户端也可以是服务器的计算机名称,如W11ABC11A11.为了让您的MongoDB服务器的计算机名,使用hostnameCMD(MongoDB服务器计算机上).

故障排除/问题?

以上做所有之后,如果你有问题,那么:
-互相ping通(客户端从服务器,反之亦然)使用ipconfig,使用命令ping IPhere,你应该得到的Reply from ..不应该Request timed out.
-如果你在上面看到的问题:
-重新启动客户机,ping再次
- 如果你仍然有问题,让DB所有者重启服务器机器一次(如果它是开发服务器,那么在空闲时重启应该没有任何问题.)
- 问题仍然存在?验证以上所有步骤

希望有所帮助.


小智 8

我有同样的问题

  1. 尝试启用cmd输入命令 - > mongod
  2. 然后尝试使用MongoDb Compass程序进行连接您必须始终拥有一个打开的控制台


小智 5

编辑/etc/mongod.conf

在网络设置下

bindIp: 0.0.0.0
Run Code Online (Sandbox Code Playgroud)