下面给你一份 Ubuntu 上 MongoDB 的配置指南,覆盖 安装 → 基础配置 → 常用设置(账号、远程、开机启动)。以 Ubuntu 20.04 / 22.04 + MongoDB 6.x / 7.x 为例。
sudo apt update
sudo apt install -y gnupg curl
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/7.0 multiverse" | \
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
查看状态:
sudo systemctl status mongod
测试连接:
mongosh
主配置文件:
/etc/mongod.conf
修改后重启:
sudo systemctl restart mongod
net:
port: 27017
仅本地:
net:
bindIp: 127.0.0.1
允许远程(谨慎):
net:
bindIp: 0.0.0.0
⚠️ 远程开放一定要配合 账号密码 + 防火墙
mongosh
use admin
db.createUser({
user: "root",
pwd: "你的密码",
roles: [{ role: "root", db: "admin" }]
})
security:
authorization: enabled
重启:
sudo systemctl restart mongod
mongosh -u root -p --authenticationDatabase admin
use mydb
db.createUser({
user: "app",
pwd: "app123",
roles: [{ role: "readWrite", db: "mydb" }]
})
sudo ufw allow 27017
或只允许特定 IP:
sudo ufw allow from 1.2.3.4 to any port 27017
默认:
/var/lib/mongodb
修改:
storage:
dbPath: /data/mongo
别忘了权限:
sudo chown -R mongodb:mongodb /data/mongo
journalctl -u mongod -xe
一般是 dbPath 或日志目录权限不对
0.0.0.0 + 无密码如果你告诉我:
我可以给你更精确的配置示例。