所以,这可能是一个被打死的问题,但我在这里发布,因为我没有和回答,并需要你的帮助。 我在服务器中有我的Dev应用程序Mongo DB。我可以远程登录到服务器。如果我在开发服务器中安装Robomongo,我可以访问数据库。
但我试图从我的笔记本电脑访问数据库。在谷歌上搜索,我发现这都是通过使用bind ip完成的。我的问题是,我在这里放了什么ip?
我的dev db服务器的IP4地址,我的dev数据库服务器的公共IP(可以在我whatsmyip.com时找到)
我的笔记本电脑和类似的公共IP的ip4地址。
我尝试了所有4.但我仍然无法建立连接。
对我所缺少的任何帮助都会有所帮助。
我的用户没有任何安全保障。 我正在使用Windows 2008 R2 我的配置文件:
net:
bindIp: [127.0.0.1,xxx.xx.xx.xx]
port: 27017
storage:
dbPath: C:\MongoDb\data
journal:
enabled: true
systemLog:
destination: file
path: C:\MongoDb\logs\mongo.log
quiet: true
logAppend: true
答案 0 :(得分:0)
检查防火墙规则netsh advfirewall firewall show rule name=all
检查是否有端口forwardnig(因为我将端口从8080转发到8081而忘记了这一点,我感到很吵)
从配置中删除bindIp
- 所以mongo将绑定所有接口并运行netstat -a -n
并查看有人在27017上收听
netstat -a -n Active Connections Proto Local Address Foreign Address State TCP 0.0.0.0:80 0.0.0.0:0 LISTENING .... TCP 0.0.0.0:34800 0.0.0.0:0 LISTENING