确保系统已安装CentOS 7及以上版本,具备root用户权限,并已完成MongoDB基础安装(可通过sudo yum install -y mongodb-org安装官方仓库及软件包)。
MongoDB默认仅监听本地回环接口(127.0.0.1),需修改配置文件调整绑定IP以允许网络访问:
sudo vi /etc/mongod.confnet section,修改bindIp参数:
bindIp: 0.0.0.0bindIp: 127.0.0.1,192.168.1.100(替换为实际IP)sudo systemctl restart mongod。CentOS默认启用firewalld防火墙,需开放MongoDB默认端口(27017)以允许外部连接:
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanentsudo firewall-cmd --reloadsudo firewall-cmd --list-ports(应包含27017)。为防止未授权访问,需创建用户并启用认证:
mongoadmin数据库并创建管理员用户(拥有最高权限):use admin
db.createUser({
user: "admin",
pwd: "StrongPassword123!", // 使用强密码
roles: [{ role: "root", db: "admin" }]
})
testdb)并创建应用用户(按需分配权限):use testdb
db.createUser({
user: "app_user",
pwd: "AppPassword456!",
roles: [{ role: "readWrite", db: "testdb" }]
})
exitsecurity section添加authorization: enabledsudo systemctl restart mongod。mongo --host 127.0.0.1 --port 27017(无认证则直接进入shell;有认证则需添加-u admin -p StrongPassword123!--authenticationDatabase admin)mongo --host 服务器IP --port 27017 -u app_user -p AppPassword456!--authenticationDatabase testdbsudo systemctl status mongod(应显示“active (running)”)。0.0.0.0,仅开放必要的IP地址(如应用服务器IP)。net.ssl section加密数据传输(需提前申请证书)。netstat -tuln | grep 27017或ss -tuln | grep 27017查看连接状态,及时发现异常连接。