Mongodb添加认证配置

Mongodb复制集的部署。

请参考https://blog.csdn.net/whbttst/article/details/101058601 进行初期的部署,这里只做后期认证的添加和个人数据库用户的管理配置。

添加MongoDB权限认证

  • 登录部署的Mongodb集群;
mongo --host <ip>
  • 切换admin数据库创建需要的角色权限以方便对数据库进行管理,注:第一个创建的用户必须在admin库中创建。
db.createuser({user:"admin",pwd:"<password>",
            roles:[
               { 
                "role": "dbAdminAnyDatabase",
                "db":"admin"
                },
                {
                "role": "userAdminAnyDatabase",
                "db":"admin"
                },
                {
                "role": "readWriteAnyDatabase",
                "db":"admin
                }  
            ]
        })
  • 切换个人定义的数据,创建需要的用户信息和分配自己的管理权限
use <db_name>
db.createUser({
    user: "<db_user>",
    pwd: "<db_password>",
    roles:
    [
    {
    role: 'dbOwner',
    db: '<db_name>'
    ]

})
  • 创建keyFile文件在mongodb的conf目录下,以便统一配置
touch keyFile
  • 向keyFile添加base64编写的内容
openssl rand -base64 756 > <keyFile_path>
  • 控制keyFile的权限
chmod 600 <keyFile_path>
  • 开启keyFile配置在配置文件中,在MongoDB的配置文件中添加keyFile=<keyFile_path>
keyFile=<keyFile_path>
  • 重启所有mongodb服务
  • 登录验证mongodb服务的认证服务的有效性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值