远程链接Mac上的MongoDB,报错

问题描述

mac上安装了MongoDB,本地可以正常使用,没有任何问题。
局域网内的Windows链接该MongoDB的时候报错。

目前我自己telnet试了一下,网络不可用。
然后我自己也不知道该怎么设置了?

阅读 3.9k
2 个回答

取决于版本,从3.6开始mongodb默认监听127.0.0.1(配置文件中的bindIp,命令行中的--bind_ip)。也就是说你从本地可以连接,从其他服务器是连接不上的。
之所以会有这个设定,是因为如果默认设置为0.0.0.0,则从所有地方都能访问。虽然更方便,但是过去几年内不断地有用户把服务器放在公网上,又不设置账户密码,0.0.0.0就能够让互联网上所有的人都不经过任何认证就能访问到,然后有了黑客勒索比特币事件。虽然这本身应该是DBA完成的安全设定,但是有些无证DBA就是不做啊,所以有了现在的结果。
所以这更多的是一个安全的问题,你只想让局域网内的用户访问到,就应该bind到你的局域网IP上;你想让所有人都访问到,就用0.0.0.0,但这就需要注意权限控制的问题。

无非就是 防火墙,权限问题嘛。

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