MongoDB的安全认证操作(五)

一,启动服务,登录数据库或着shell
示例节点:
1,47.90.21.89
2,47.91.207.62
3,47.52.32.143
执行以下操作
[root@iZj6chbmmjvrepa139fxb2Z mongo]# service mongod start
Starting mongod: [ OK ]
You have new mail in /var/spool/mail/root
[root@iZj6chbmmjvrepa139fxb2Z mongo]# service mongod status
mongod (pid 6163) is running...
确认服务启动
二,开始认证配置
1,登录
2,确认登录正常
> show dbs
admin 0.000GB
local 0.000GB
>
3,创建帐号(建议2 个,1个管理帐号,1个管理数据库)
> use admin
switched to db admin
> db.createUser({user:"system",pwd:"appexnetworks",roles:[{role:'root',db:'admin'}]})
Successfully added user: {
"user" : "system",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
> db.createUser({user:"dbadmin",pwd:"appexnetworks",roles:[{ role:"userAdminAnyDatabase",db:"admin"}]})
Successfully added user: {
"user" : "dbadmin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
> show users
{
"_id" : "admin.dbadmin",
"user" : "dbadmin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
{
"_id" : "admin.system",
"user" : "system",
"db" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
退出shell
4,修改配置文件
security:
authorization: enabled
PS:添加这两行,注意不支持缩进,空格
5,重启服务,登录测试认证
6,认证
db.auth返回值为说明认证成功,可以进行下一步操作
7,删除用户
> db.dropUser('system')
true


PS:mongodb数据库的权限管理分为帐号和角色
system的角色为root,创建帐号,
dbadmin的角色为userAdminAnyDatabase,管理任何数据库

后续可以创建相应数据库的普通帐号,并分配角色(read,readWrite),按角色不同有不同的权限。
如果角色不满足需求,可以创建角色


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值