配置MongoDB网络涉及多个步骤,包括修改配置文件、重启服务、配置防火墙等。以下是详细的步骤指南:
/etc/mongod.conf(Linux)或 C:\Program Files\MongoDB\Server\<version>\mongod.cfg(Windows)。bindIp 设置:在配置文件中找到 net 部分,将 bindIp 设置为 0.0.0.0 以允许来自任何IP地址的连接。如果您希望仅允许特定IP地址访问MongoDB,请将 0.0.0.0 替换为所需的IP地址列表。27017。确保 net.port 设置为 27017 或您希望使用的其他端口。sudo systemctl restart mongod
brew services restart mongodb-community
iptables):sudo iptables -A INPUT -p tcp --dport 27017 -j ACCEPT
ufw):sudo ufw allow 27017/tcp
sudo pfctl 命令配置防火墙规则,允许端口27017的连接。mongo
admin 数据库:use admin
db.createUser({
user: "admin",
pwd: "yourStrongPassword",
roles: [ { role: "root", db: "admin" } ]
})
mongod.conf 文件中设置 security.authorization: enabled,然后重启 MongoDB 服务。mongosh -u admin -p yourStrongPassword --authenticationDatabase admin
mongosh -u admin -p yourStrongPassword --authenticationDatabase admin --host <YOUR_SERVER_IP>
通过以上步骤,您应该能够成功配置MongoDB以允许网络访问,并确保其安全性。请根据您的具体环境和需求调整配置。