在Linux上配置MongoDB以允许网络访问涉及几个关键步骤,包括修改配置文件、重启服务以及配置防火墙等。以下是详细的步骤和注意事项:
打开配置文件:
/etc/mongod.conf
。nano
或 vim
。修改 bindIp
设置:
bindIp
可能设置为 127.0.0.1
,这意味着MongoDB仅允许本地连接。0.0.0.0
,以允许来自任何IP地址的连接。您还可以指定特定的IP地址,用逗号分隔,例如 192.168.1.100,192.168.1.101
。net:
port: 27017
bindIp: 0.0.0.0
重启MongoDB服务:
sudo systemctl restart mongod
配置防火墙:
27017
。iptables
的示例:sudo iptables -A INPUT -p tcp --dport 27017 -j ACCEPT
ufw
的示例:sudo ufw allow 27017/tcp
security.authorization: enabled
并创建管理员账户。netstat
命令检查MongoDB是否正在监听指定的端口:netstat -an | grep 27017
auth
参数设置为 true
以启用认证。mongo
shell中创建管理员账户:use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
通过以上步骤,您应该能够在Linux系统上成功配置MongoDB,并解决常见的配置问题。