折腾:
【已解决】Win10本地初始化MongoDB环境供自动测试工具部署的本地联合调试
期间,Win10中,已经启动了MongoDB的server了:
![](https://www.crifan.org/files/pic/uploads/2021/09/4d238342d8124b7385495d57112bfa2d.png)
且本地的
localhost:27017
也是可以访问的:
![](https://www.crifan.org/files/pic/uploads/2021/09/df54402ff13d45f09c9cc0d4a6950475.png)
但是别人和自己,换了IP,就无法访问:
![](https://www.crifan.org/files/pic/uploads/2021/09/3368bb1e8ba34fe09730f147d193244e.png)
所以需要去搞清楚,如何解除IP限制。
windows mongodb IP 无法访问
然后配置mongodb bin目录下的mongodb.cfg
-》去找找此处的MongoDB的安装目录
![](https://www.crifan.org/files/pic/uploads/2021/09/480628ad9a2f4aef8eba6fdaa72327b5.png)
![](https://www.crifan.org/files/pic/uploads/2021/09/ed7318a5d1f547c2b94bfe9a8f6c6748.png)
![](https://www.crifan.org/files/pic/uploads/2021/09/9c25b1fcb0e545bd8ac68214c9c11190.png)
- C:\Program Files\MongoDB\Server\4.0\bin\
- mongo.exe
- mongod.cfg
- mongod.exe
去查看和修改MongoDB的配置文件:
C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg
果然是:
![](https://www.crifan.org/files/pic/uploads/2021/09/d33edf5745164e7eba47c95f641515f2.png)
默认配置是:
# network interfaces net: port: 27017 bindIp: 127.0.0.1
即:
只绑定到了本机,不允许其他网络访问
为了允许,至少本地局域网访问,则去改为 :
bindIp: 0.0.0.0
不过此处直接保存,提示没权限:
![](https://www.crifan.org/files/pic/uploads/2021/09/b3f8d6753ce54b6f8714c1428220fce1.png)
点击:
Save As Administrator
即可:
![](https://www.crifan.org/files/pic/uploads/2021/09/bdce34bbba1e4c5cbd707a8b6c5081af.png)
C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg
# network interfaces net: port: 27017 bindIp: 0.0.0.0
然后去重启MongoDB的server:
【已解决】Windows中重启MongoDB的server服务
然后再去本地用IP访问:
![](https://www.crifan.org/files/pic/uploads/2021/09/79d97164445345308e884be93b11234e.png)
即可正常访问了。
【总结】
此处,Windows中,本地已启动MongoDB的server服务了
但是:
只能用localhost访问:
localhost:27017
但是无法通过本地IP访问:
192.168.31.119
原因:Windows的MongoDB默认配置是绑定IP设置为了127.0.0.1,即localhost
表示只允许本地访问 -》 这么做还是很安全的
但是导致无法 通过本机IP访问,以及同一局域网内其他电脑去访问
解决办法:把绑定IP改为允许本地局域网访问
具体做法:
C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg
bindIp: 0.0.0.0
然后记得重启MongoDB Server即可。
详见:
【已解决】Windows中重启MongoDB的server服务
转载请注明:在路上 » 【已解决】Win10中MongoDB通过IP无法访问