MongoBD 设置允许外网访问

我在虚拟机上安装了MongoDB,在使用MongoDB compass连接的时候 提示

connect ENETUNREACH 192.168.1.120:27017

在虚拟机上使用shell 连接是没有问题的,所以猜测可能是MongoDB 不允许外网访问
在 网上查询了博客之后,很多博客都建议修改

/etc/ mongo.conf

这个文件,在这个文件中添加下面这行内容

bind_ip=0.0.0.0  #任意ip都能访问

但是我在/etc 下并没有找到文件 mongo.conf,最后只能去查MongoDB的官方文档
在这里插入图片描述
文档中说可以在启动mongod 时 添加参数

--bind_ip_all

使用这条命令启动

mongod  --bind_ip_all

这样就允许所有的ip链接了。

如果MongoDB 已经启动可以先停止服务,然后再执行上面这条命令就可以了。

MongoDB 官方文档关于IP Bind 的内容

如果是在云服务器上注意检查防火墙设置和 安全组设置是否开放 MongoDB 使用的端口 默认是 27017
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐