Ubuntu MongoDB网络设置步骤
首先确保Ubuntu系统已安装MongoDB。若未安装,执行以下命令更新软件包列表并安装:
sudo apt update
sudo apt install -y mongodb
MongoDB默认仅绑定到本地地址(127.0.0.1),需修改配置文件以允许网络访问。
sudo nano /etc/mongod.conf
net部分,修改bindIp参数:
bindIp: 0.0.0.0bindIp: 192.168.1.100,127.0.0.1(替换为实际IP)Ctrl+X→Y→Enter)。修改配置后,重启服务使更改生效:
sudo systemctl restart mongod
若服务器启用了ufw防火墙,需允许MongoDB默认端口(27017)的流量:
sudo ufw allow 27017
sudo ufw allow from <客户端IP> to any port 27017
sudo ufw reload
为防止未授权访问,需启用MongoDB认证:
sudo nano /etc/mongod.conf
security部分,添加或修改以下内容:security:
authorization: enabled
sudo systemctl restart mongod
启用认证后,需创建管理员账户用于管理数据库:
mongo -u admin -p yourpassword --authenticationDatabase admin
(注:首次创建用户前需先以默认管理员身份登录,若未设置默认管理员,可直接执行下一步)admin数据库并创建用户:use admin
db.createUser({
user: 'admin',
pwd: 'yourStrongPassword',
roles: [{ role: 'userAdminAnyDatabase', db: 'admin' }]
})
(替换yourStrongPassword为复杂密码)从另一台机器使用mongo命令测试连接:
mongo -h <服务器IP> -u admin -p yourStrongPassword --authenticationDatabase admin
若成功进入MongoDB shell,说明网络配置生效。
0.0.0.0,仅允许可信IP访问。