云服务器网:购买云服务器和VPS必上的网站!

怎么实现 MongoDB 的远程连接?

MongoDB 是一种文档型数据库,不管是物理架构或者高级功能都非常有用,是利用程序开发的理想数据存储解决方案。相比关系型数据库,MongoDB 及其简单的数据模型和核心功能更容易上手,因此今天很多行业正在采取 MongoDB 作为其核心数据库。
要远程连接

MongoDB 是一种文档型数据库,不管是物理架构或者高级功能都非常有用,是利用程序开发的理想数据存储解决方案。相比关系型数据库,MongoDB 及其简单的数据模型和核心功能更容易上手,因此今天很多行业正在采取 MongoDB 作为其核心数据库。

要远程连接 MongoDB,首先需要配置 MongoDB 服务器,允许外部连接。对 Linux 服务器,可以通过修改 MongoDB 所在的 mongod.conf 配置文件来实现:

• 打开 mongod.conf 配置文件

sudo vim /etc/mongod.conf

• 确认 bindIp 属性的值设置为 0.0.0.0,表示可以从任何外部 IP 连接。

bindIp: 0.0.0.0

• 把注释去掉 security.authorization 属性,由于需要先开启认证,然后设置用户名和密码。

• 保存文件并退出 Vim 编辑器,重新启动 MongoDB 服务以利用新的配置文件:

sudo systemctl restart mongod

• 接着我们需要创建 MongoDB 用户,以便实现远程登录。我们可使用以下命令创建用户:

db.createUser({
user: "mongo_user",
pwd: "password",
roles: ["readWrite", "dbAdmin"]
})

• 为了确保服务器来自允许访问的 IP, 要对该服务器节点防火墙添加端口规则,这个端口通常是 Mongo 监听的 27017 端口:

sudo ufw allow from [all|IP1] to any port 27017

• 当配置终了后,可以像访问本地实例一样访问 MongoDB 实例,但在参数中指定 IP 地址。

例如,我们可使用以下命令通过本地 Shell 来连接 MongoDB 服务器:

mongo --host [IP address] -u "mongo_user" -p "password" --authenticationDatabase admin

通过以上步骤可以实现 MongoDB 的远程连接。虽然服务器的安全设置可能听起来复杂,但 MongoDB 提供了一系列内置的安全机制,可以帮助我们设置安全连接。

本文来源:https://www.yuntue.com/post/186361.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注