下面按常见 Linux 场景给你一份 MongoDB 连接配置说明,从本地连接到远程连接都覆盖。
27017127.0.0.1(只能本机连)mongo
mongosh
如果 MongoDB 不在默认端口:
mongosh --port 27018
一般是:
/etc/mongod.conf
修改 net 部分:
net:
port: 27017
bindIp: 0.0.0.0
⚠️ 0.0.0.0 表示允许所有 IP(生产环境建议限制 IP)
重启 MongoDB:
sudo systemctl restart mongod
mongosh
use admin
db.createUser({
user: "root",
pwd: "你的密码",
roles: ["root"]
})
编辑 /etc/mongod.conf
security:
authorization: enabled
重启:
sudo systemctl restart mongod
mongosh -u root -p 密码 --authenticationDatabase admin
mongosh mongodb://root:密码@服务器IP:27017/admin
mongodb://user:password@host:27017/dbname
示例(Node.js / Python 通用):
mongodb://root:123456@192.168.1.100:27017/admin
❌ 防火墙没开端口
sudo ufw allow 27017
❌ 云服务器安全组没放行 27017
❌ bindIp 还是 127.0.0.1
❌ 没开 authorization 却用了账号
systemctl status mongod
netstat -tunlp | grep 27017
如果你用的是:
告诉我,我可以给你对应版本的详细配置示例。