在腾讯云ubuntu服务器上安装mongodb,修改bindip之后无法启动和连接

在腾讯云Ubuntu服务器上安装MongoDB后,为了允许外网访问,需修改`mongod.conf`文件中的bindIp。将bindIp从127.0.0.1更改为服务器公网IP后,MongoDB无法启动和连接。通过尝试,发现只有使用内网IP才能使服务正常运行,并且外网可以通过公网IP和端口27017成功访问数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在学习数据库mongodb,根据网上的教程,在安装完mongodb后要配置mongod.conf文件,我在ubuntu上使用的是默认的安装方式,所以,mongod.conf配置文件在/etc目录下,使用以下命令访问该文件查看文件内容

vi /etc/mongod.conf

打开的内容如图

这里写图片描述

从图中可以看到默认情况下的bindIp是127.0.0.1,使用以下命令来查看mongodb的运行状态

service mongod status

这里写图片描述

如图,运行正常。但是如果外网需要访问,就需要将bindIp地址换成服务器的公网地址,修改mongod.conf文件里的bindIp地址。由于该文件需要root用户权限才能修改,所以先使用sudo su命令进入root模式,再使用vi /etc/mongod.conf命令修改bindIP地址为我的服务器的公网IP地址,修改之后使用如下命令重启mongodb

service mongod restart

再查看mongodb的运行状态如下:

这里写图片描述

使用外网连接mongodb也失败,最后发现将bindIp地址修改为服务器的内网地址,mongodb能够正常运行,而且外网可以使用公网地址加端口号27017来访问该数据库

### 安装与配置 MongoDB #### 使用宝塔面板安装 MongoDB 对于希望简化部署流程的用户来说,通过宝塔面板安装 MongoDB 是一种便捷的方式。只需在宝塔面板中找到并点击安装 MongoDB 即可完成基本设置[^1]。 ```bash # 登录宝塔面板后,在软件商店搜索MongoDB并选择合适的版本进行安装 ``` #### 开放必要的网络端口 为了确保外部能够正常访问 MongoDB 实例,需执行如下操作: - **服务器供应商处开放端口** 对于腾讯云服务器而言,需要前往其管理后台的安全组设置页面,添加一条新的入站规则以允许 TCP 流量进入 `27017` 端口[^4]。 - **宝塔面板内开放端口** 同样地,在宝塔面板的安全选项里也需要增加相应的端口策略来放开 `27017` 端口,从而实现内外网互通。 #### 修改 MongoDB 配置文件使服务对外提供访问权限 默认情况下,MongoDB 只接受来自本机 (`localhost`) 的请求; 若要让其他设备可以连接,则必须编辑 `/www/server/mongodb/conf/mongod.conf` 文件内的绑定 IP 地址部分,将其更改为 `bindIp: 0.0.0.0` 或者指定特定的外网IP地址。 ```yaml net: port: 27017 bindIp: 0.0.0.0 # 允许所有IPv4客户端连接 ``` > 注意:修改完成后记得重启 MongoDB 服务以便应用更改。 #### 关键特性启用 (如JavaScript引擎) 如果项目中有涉及复杂的查询逻辑或是计划利用 MongoDB 提供的一些高级功能(例如聚合管道),那么可能还会涉及到开启某些特殊参数,像 `javascriptEnabled=true` 就是用来激活内置 JavaScript 解析器的支持[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值