在 Debian 下启动 MongoDB,常见做法取决于你是通过 官方仓库 还是 apt 默认仓库 安装的。下面按最常见、最推荐的方式说明。
mongod --version
如果没有安装,可先查看是否已安装服务:
dpkg -l | grep mongo
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
✅ 正常状态应显示:
Active: active (running)
mongod有些 Debian 安装可能是:
sudo systemctl start mongodb
sudo systemctl status mongodb
你可以先查看有哪些 MongoDB 相关服务:
systemctl list-units --type=service | grep mongo
sudo mongod --config /etc/mongod.conf
或者指定数据目录:
sudo mongod --dbpath /var/lib/mongodb
⚠️ 注意:
Failed to start mongod.service: Unit not found说明 MongoDB 未正确安装
建议使用 MongoDB 官方 APT 源 安装:
# 导入密钥
curl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-6.0.gpg --dearmor
# 添加源(Debian 11 / 12)
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] \
https://repo.mongodb.org/apt/debian $(lsb_release -cs)/mongodb-org/6.0 main" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
# 安装
sudo apt update
sudo apt install -y mongodb-org
查看日志:
sudo journalctl -u mongod
# 或
cat /var/log/mongodb/mongod.log
常见问题:
/var/lib/mongodb 权限不足修复权限:
sudo chown -R mongodb:mongodb /var/lib/mongodb
mongosh
# 或老版本
mongo
看到 test> 或 > 提示符即成功。
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
如果你愿意,可以告诉我:
我可以给你完全针对你系统的启动方案 ✅