mongodb创建用户密码并授权 mongodb增加密码

导读:MongoDB是一种非关系型数据库,具有高性能、可扩展性和灵活性等优点 。为了保障数据安全,我们需要给MongoDB添加密码 。本文将介绍如何在MongoDB中增加密码 。
1. 创建管理员用户
首先 , 我们需要创建一个管理员用户 。使用以下命令登录到MongoDB:
mongo
然后,输入以下命令创建一个名为admin的数据库,并在该数据库中创建一个名为admin的用户:
use admin
db.createUser({user: "admin", pwd: "password", roles: [{role: "root", db: "admin"}]})
其中,user为用户名,pwd为密码 , roles为角色,这里我们赋予了root角色,即超级管理员 。
2. 启用身份验证
【mongodb创建用户密码并授权 mongodb增加密码】接下来,我们需要启用身份验证功能 。修改MongoDB配置文件/etc/mongod.conf,在其中添加以下内容:
security:
authorization: enabled
保存并退出文件,然后重启MongoDB服务:
sudo service mongod restart
3. 使用管理员用户登录
现在,我们需要使用管理员用户登录MongoDB 。使用以下命令登录:
mongo -u admin -p password --authenticationDatabase admin
其中 , -u参数指定用户名,-p参数指定密码,--authenticationDatabase参数指定认证数据库为admin 。
4. 创建普通用户
最后 , 我们可以创建一个普通用户 , 并授权给它访问某个数据库的权限 。使用以下命令创建一个名为test的数据库,并在其中创建一个名为testuser的用户:
use test
db.createUser({user: "testuser", pwd: "password", roles: [{role: "readWrite", db: "test"}]})
其中,user为用户名,pwd为密码,roles为角色,这里我们赋予了readWrite角色,即可读可写权限 。
总结:通过以上步骤,我们成功地给MongoDB增加了密码 , 并创建了管理员用户和普通用户 , 保障了数据的安全性 。

    推荐阅读