温馨提示×

linux mongodb配置怎么连接

小樊
40
2026-10-04 10:49:43
栏目: 云计算

下面按常见 Linux 场景给你一份 MongoDB 连接配置说明,从本地连接到远程连接都覆盖。


一、MongoDB 安装后默认情况

  • 默认端口:27017
  • 默认绑定:127.0.0.1(只能本机连)
  • 默认无密码(或取决于版本)

二、本地连接(最简单)

1️⃣ 使用 mongo shell(老版本)

mongo

2️⃣ 使用 mongosh(新版本推荐)

mongosh

如果 MongoDB 不在默认端口:

mongosh --port 27018

三、远程连接配置(重点)

1️⃣ 修改配置文件

一般是:

/etc/mongod.conf

修改 net 部分:

net:
  port: 27017
  bindIp: 0.0.0.0

⚠️ 0.0.0.0 表示允许所有 IP(生产环境建议限制 IP)

重启 MongoDB:

sudo systemctl restart mongod

四、设置账号密码(强烈建议)

1️⃣ 进入 MongoDB

mongosh

2️⃣ 创建管理员

use admin
db.createUser({
  user: "root",
  pwd: "你的密码",
  roles: ["root"]
})

3️⃣ 开启鉴权

编辑 /etc/mongod.conf

security:
  authorization: enabled

重启:

sudo systemctl restart mongod

五、使用用户名密码连接

本地

mongosh -u root -p 密码 --authenticationDatabase admin

远程

mongosh mongodb://root:密码@服务器IP:27017/admin

六、用连接字符串(程序用)

mongodb://user:password@host:27017/dbname

示例(Node.js / Python 通用):

mongodb://root:123456@192.168.1.100:27017/admin

七、常见连接失败原因

❌ 防火墙没开端口

sudo ufw allow 27017

❌ 云服务器安全组没放行 27017

❌ bindIp 还是 127.0.0.1

❌ 没开 authorization 却用了账号


八、检查是否正常运行

systemctl status mongod
netstat -tunlp | grep 27017

如果你用的是:

  • Ubuntu / CentOS
  • Docker MongoDB
  • MongoDB 副本集 / 集群
  • 某一门语言(Java / Python / Node)

告诉我,我可以给你对应版本的详细配置示例。

0 踩