在CentOS上启用MongoDB的认证机制,你需要按照以下步骤操作:
登录到MongoDB:
首先,使用mongo
命令登录到MongoDB shell。
切换到管理员数据库:
在MongoDB中,管理员账户通常存储在admin
数据库中。使用以下命令切换到admin
数据库:
use admin
创建管理员用户: 如果还没有管理员用户,你需要创建一个。使用以下命令创建一个管理员用户:
db.createUser({
user: "adminUser",
pwd: "yourPassword",
roles: ["root"]
})
替换adminUser
和yourPassword
为你的用户名和密码。
启用认证: 重启MongoDB服务以启用认证。你可以使用以下命令来重启MongoDB:
sudo systemctl restart mongod
配置MongoDB以使用认证:
编辑MongoDB的配置文件(通常是/etc/mongod.conf
),确保以下设置已经添加或修改:
security:
authorization: enabled
这将启用MongoDB的认证机制。
重新启动MongoDB服务: 保存配置文件后,再次重启MongoDB服务以应用更改:
sudo systemctl restart mongod
使用管理员账户登录: 使用新创建的管理员账户登录MongoDB:
mongo -u adminUser -p yourPassword --authenticationDatabase admin
为其他数据库创建用户:
如果你需要为其他数据库创建用户,首先切换到该数据库,然后创建用户。例如,为mydatabase
数据库创建一个用户:
use mydatabase
db.createUser({
user: "myUser",
pwd: "myPassword",
roles: ["readWrite"]
})
测试认证: 使用新创建的用户登录MongoDB,并尝试执行一些操作以验证认证是否成功:
mongo -u myUser -p myPassword --authenticationDatabase mydatabase
完成以上步骤后,你的MongoDB实例应该已经启用了认证机制。确保在生产环境中使用强密码,并定期更新密码以保持安全性。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: nohup日志中时间戳格式解析