在windows环境下 能否通过外网访问 mongodb

之前一直是绑定localhost的形式,单机使用。
现在希望能让别人通过外网访问到我的这里,请问在windows环境下 能否通过外网访问 mongodb?
如果能,我该如何配置。

查了点文章,多半是阿里云上的,没找到合适的教程帖子。
以及涉及到mongodb的设置安全问题。所以先请教下各位大佬。

只是个人电脑间的访问,没有什么服务器之类的。

阅读 7.5k
4 个回答

能当然是能的啊,你用的是什么服务器环境?取决于你的设定,主要要两步。
首先是确保外网连你的 ip 看到的是你自己 localhost 的内容,
这步主要看你的服务器环境和路由器端口映射之类的设定。
第二部是能从外网访问你的电脑里的服务器环境以后,能否访问数据库,这个就是数据库的设定,或许也有服务器设定,有没有限定访问来源的问题了。

为嘛被踩了呢?大神踩的同时给个靠谱的答案嘛。
不知道网络架构不知道路由器设定不知道防火墙不知道服务器,求给出一个明白可行的方案?
如此说来,我上面所说的,先确保路由设定,公网 ip 映射了 局域网 ip,打开防火墙的端口,保证外网能看到页面,没毛病啊。第二步就是服务器环境 MongoDB 的设定,bind ip 远程访问需要修改成外网IP 或者内网的对外IP,全都是百度就能出来的内容。

踩的同时给个评论,让我好知道如何改进呗。

外网访问 mongodb和外网访问本机项目,是一类问题.
如果你能在外网通过ip访问到你本机,那么就可以访问到你的mongodb,这和是不是window无关.
你应该先了解,如何进行内网穿透,内网穿透是什么,自行百度.
相关软件,有花生壳,ngrok等.但是花生壳是限定了访问端口的.
先可以访问到你本机项目时,再测试,是否能直接通过ip加端口连接你数据库

之前在centos上踩过一下坑
不知道能不能帮到windows的你

bindip的设置注释 监听公网ip了
还要在主机提供商这类设置安全组规则,允许端口进出流量。
主机防火墙也要允许规则
如果是局域网里还得注意开启端口映射
打开是security 设置支持安全权限认证authorization: enabled
再就是设置用户。use admin
createUser
这里注意要先创建root用户。
重启一下mongodb
然后进入mongo 再进入use admin
验证一下新建的root用户
db.auth(“username”,”pwd”)

这时候就能远程登录访问mongodb server
建议有时间可以翻阅一下
https://docs.mongodb.com

新手上路,请多包涵

mongo 默认只绑定了127.0.0.1 ,如果要外网可以访问,要加参数

mongod.exe  --bind_ip 0.0.0.0
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进