温馨提示×

debian mongodb怎么连接

小樊
48
2026-10-05 08:51:07
栏目: 云计算

在 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

成功后会看到:

test>

三、指定参数连接

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

示例:

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

四、远程连接 MongoDB(从其他机器)

1️⃣ 修改 MongoDB 配置

编辑配置文件:

sudo nano /etc/mongod.conf

修改:

net:
  port: 27017
  bindIp: 0.0.0.0

⚠️ 生产环境不建议直接 0.0.0.0,应限制 IP

重启:

sudo systemctl restart mongod

2️⃣ 防火墙放行

sudo ufw allow 27017

3️⃣ 远程连接命令

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

五、使用连接字符串(应用里)

Node.js 示例

mongoose.connect("mongodb://user:pass@host:27017/dbname");

Python(pymongo)

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

六、常见问题

❌ 连接被拒绝

  • mongod 没启动
  • bindIp 只绑定了 127.0.0.1
  • 防火墙未放行

❌ 认证失败

  • 没创建用户
  • 用户名/密码错误
  • 连错数据库(admin)

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

  • MongoDB 版本
  • 是否启用认证
  • 本地还是远程连接

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

0 踩