在CentOS系统下配置MongoDB认证,可以按照以下步骤进行:
首先,确保你已经安装了MongoDB。如果还没有安装,可以使用以下命令进行安装:
sudo yum install -y mongodb-org
安装完成后,启动MongoDB服务:
sudo systemctl start mongod
确保MongoDB服务已经启动:
sudo systemctl status mongod
默认情况下,MongoDB没有启用认证。你需要创建一个管理员用户来进行认证。首先,连接到MongoDB shell:
mongo
然后,在MongoDB shell中创建一个管理员用户:
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
编辑MongoDB配置文件 /etc/mongod.conf
,找到 security
部分并启用认证:
security:
authorization: enabled
保存并关闭文件。
重启MongoDB服务以应用配置更改:
sudo systemctl restart mongod
使用管理员用户连接MongoDB:
mongo -u admin -p your_password --authenticationDatabase admin
你可以为其他数据库创建用户并进行认证。例如,为 mydatabase
数据库创建一个用户:
use mydatabase
db.createUser({
user: "myuser",
pwd: "mypassword",
roles: [{ role: "readWrite", db: "mydatabase" }]
})
使用新创建的用户连接MongoDB:
mongo -u myuser -p mypassword --authenticationDatabase mydatabase
确保你的防火墙允许MongoDB的默认端口(27017):
sudo firewall-cmd --permanent --zone=public --add-port=27017/tcp
sudo firewall-cmd --reload
确保所有配置都已正确应用,并且可以正常进行认证。
通过以上步骤,你可以在CentOS系统下成功配置MongoDB的认证功能。