最新消息:20210917 已从crifan.com换到crifan.org

【已解决】Win10中MongoDB通过IP无法访问

MongoDB crifan 775浏览 0评论
折腾:
【已解决】Win10本地初始化MongoDB环境供自动测试工具部署的本地联合调试
期间,Win10中,已经启动了MongoDB的server了:
且本地的
localhost:27017
也是可以访问的:
但是别人和自己,换了IP,就无法访问:
所以需要去搞清楚,如何解除IP限制。
windows mongodb IP 无法访问
然后配置mongodb bin目录下的mongodb.cfg
-》去找找此处的MongoDB的安装目录
  • 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
果然是:
默认配置是:
# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1
即:
只绑定到了本机,不允许其他网络访问
为了允许,至少本地局域网访问,则去改为 :
  bindIp: 0.0.0.0
不过此处直接保存,提示没权限:
点击:
Save As Administrator
即可:
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访问:
即可正常访问了。
【总结】
此处,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无法访问

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
92 queries in 0.181 seconds, using 23.36MB memory