问题描述
mac上安装了MongoDB,本地可以正常使用,没有任何问题。
局域网内的Windows链接该MongoDB的时候报错。
目前我自己telnet试了一下,网络不可用。
然后我自己也不知道该怎么设置了?
mac上安装了MongoDB,本地可以正常使用,没有任何问题。
局域网内的Windows链接该MongoDB的时候报错。
目前我自己telnet试了一下,网络不可用。
然后我自己也不知道该怎么设置了?
3 回答3.9k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.3k 阅读
1 回答1.3k 阅读
取决于版本,从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
,但这就需要注意权限控制的问题。