如何实现 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 提供了一系列内置的安全机制,可以帮助我们设置安全连接。