温馨提示×

debian mongodb怎么连

小樊
39
2026-09-26 15:42:31
栏目: 云计算

在 Debian 上连接 MongoDB,通常分 本地连接 和 远程连接 两种情况。下面一步一步说。


一、确认 MongoDB 已安装并运行

sudo systemctl status mongod

如果没启动:

sudo systemctl start mongod
sudo systemctl enable mongod

检查端口(默认 27017):

ss -lntp | grep 27017

二、本地连接 MongoDB

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

mongo

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

mongosh

如果命令不存在,安装:

sudo apt install mongodb-mongosh

三、指定参数连接

mongosh "mongodb://用户名:密码@127.0.0.1:27017/数据库名"

示例:

mongosh "mongodb://admin:123456@127.0.0.1:27017/test"

四、远程连接 MongoDB(常见坑)

1️⃣ 修改配置文件

编辑:

sudo nano /etc/mongod.conf

找到:

net:
  bindIp: 127.0.0.1

改成:

net:
  bindIp: 0.0.0.0

(⚠️ 生产环境建议只绑定指定 IP)

重启:

sudo systemctl restart mongod

2️⃣ 开放防火墙

sudo ufw allow 27017

云服务器还要在 安全组 放行 27017。


3️⃣ 远程连接命令

mongosh "mongodb://user:password@服务器IP:27017/dbname"

五、常见问题

❌ 连接被拒绝

  • mongod 没启动
  • bindIp 还是 127.0.0.1
  • 防火墙/安全组没开

❌ 认证失败

  • 没创建用户
  • 用户名/密码错
  • 数据库不对

创建用户示例:

use admin
db.createUser({
  user: "admin",
  pwd: "123456",
  roles: ["root"]
})

六、编程语言连接示例(可选)

Node.js

mongoose.connect("mongodb://user:pwd@host:27017/db")

Python

from pymongo import MongoClient
client = MongoClient("mongodb://user:pwd@host:27017/")

如果你愿意,可以告诉我:

  • MongoDB 版本
  • 本地还是远程
  • 用命令行还是程序连

我可以给你更精确的命令。

0 踩