我正在Windows 10上安装mongoDb 4.0,并遵循了安装指南。 mongodb服务器正在作为服务运行。 当我打开命令提示符并键入:mongod时,我收到以下消息:
2018-07-13T13:47:41.173 + 0200我网络[initandlisten]等待端口27017上的连接
当我键入mongo时,出现此错误:
MongoDB Shell版本v4.0.0 连接到:mongodb://127.0.0.1:27017 2018-07-13T13:48:04.245 + 0200 E查询[js]错误:无法连接到服务器127.0.0.1:27017,连接尝试失败:NetworkTimeout:错误连接到127.0.0.1:27017 ::由::引起套接字操作超时: connect@src/mongo/shell/mongo.js:251:13 @(连接):1:6 例外:连接失败
我尝试重新安装几次,但还是一样。
答案 0 :(得分:1)
如果防火墙没有阻止27017端口-matthPen 18 '13 Jul 18 at 13:18
我试图从同一局域网中的另一台IP.10.1.2.107的计算机2(客户端)访问IP.10.7.9.103的Computer1(服务器)上的MongoDB。
这是您可以执行的操作:
(在服务器上):
第1步:获取要连接到的主机的IP地址。
第2步:在安装MongoDB的位置找到mongod.cfg文件(默认为:C:\Program Files\MongoDB\Server\4.0\bin
)
第3步:使用记事本打开,然后将服务器的IP地址添加到BindIP。例如:
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1,10.7.9.103
保存
第4步:打开防火墙Control Panel\System and Security\Windows Defender Firewall
然后在左侧面板上,单击“高级设置”。
单击左侧面板上的Inbound Rules
,然后单击New Rule on the right panel
。
第5步:从选项中选择“端口”,然后单击“下一步”。
选择TCP
,然后选择Specific local ports
。输入MongoDB 27017
的默认端口,然后单击“下一步”。
选择Allow the connection
并单击NEXT
选中所有三个选项Domain, Private, Public
,然后单击NEXT
给它一个Name
和一个可选的Description
,然后单击Finish
步骤6:从TaskManager >> Services >> MongoDB
重新启动服务器。
(在客户端上): 以管理员身份运行CMD
键入>cd C:\Program Files\MongoDB\Server\4.0\bin
(这是安装MongoDB的路径)
键入mongo --host 10.7.9.103
(IP地址是服务器的IP地址)。
享受。 :-)