下面分几种常见场景,说明 MongoDB 在 Debian 上的连接方式(包括本地连接和远程连接)。
Debian 12 起官方仓库已包含 MongoDB 相关包(通常是 mongodb-org 或 mongodb 的替代包)。
sudo apt update
sudo apt install -y mongodb
启动并设置开机自启:
sudo systemctl start mongodb
sudo systemctl enable mongodb
检查状态:
sudo systemctl status mongodb
适用于 Debian 11 / 12。
sudo apt update
sudo apt install -y curl gnupg
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-7.0.gpg
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/debian bookworm/mongodb-org/7.0 main" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
sudo apt update
sudo apt install -y mongodb-org
启动:
sudo systemctl start mongod
sudo systemctl enable mongod
mongo
mongosh
成功后会看到:
test>
编辑配置文件:
sudo nano /etc/mongod.conf
修改 bindIp:
net:
port: 27017
bindIp: 0.0.0.0 # 允许远程访问(生产环境不推荐)
⚠️ 生产环境建议只绑定内网 IP,而不是 0.0.0.0
重启服务:
sudo systemctl restart mongod
sudo ufw allow 27017
mongosh "mongodb://用户名:密码@服务器IP:27017/数据库名"
或:
mongosh --host 192.168.1.100 --port 27017
进入 mongo shell:
mongosh
use admin
db.createUser({
user: "admin",
pwd: "password",
roles: [{ role: "root", db: "admin" }]
})
编辑配置:
sudo nano /etc/mongod.conf
添加:
security:
authorization: enabled
重启:
sudo systemctl restart mongod
mongosh -u admin -p --authenticationDatabase admin
mongoose.connect('mongodb://admin:password@localhost:27017/test?authSource=admin');
from pymongo import MongoClient
client = MongoClient("mongodb://admin:password@localhost:27017/?authSource=admin")
connect ECONNREFUSED
✅ 检查:
Authentication failed
✅ 检查:
如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的操作方案。