一、声明
本文为学习笔记,转载请标明原文链接、作者、参考博文链接。
本文是基于惨绿少年博客的mongodb内容整理记录,有转载请标明惨绿少年博客的地址。
博客名:惨绿少年 网址:http://clsn.io
二、mongodb的用户管理
1.用户中的权限说明
2.创建管理员用户
创建和删除管理员用户,必须在admin库下。
use admin
db.createUser(
{
user: "root",
pwd: "root",
roles: [ { role: "root", db: "admin" } ]
}
)
查看创建完用户后的collections;
> show tables;
system.users # 用户存放位置
system.version
查看创建的管理员用户
> show users
{
"_id" : "admin.root",
"user" : "root",
"db" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
验证用户是否能用
> db.auth("root","root")
1 # 返回 1 即为成功
用户创建完成后在配置文件中开启用户验证
cat >>/application/mongodb/conf/mongod.conf<<-'EOF'
security:
authorization: enabled
EOF
重启服务
/etc/init.d/mongod restart
登陆测试,注意登陆时选择admin数据库。
注意:用户在哪个数据库下创建的,最后加上什么库。
方法一:命令行中进行登陆
[mongod@MongoDB ~]$ mongo -uroot -proot admin
MongoDB shell version: 3.2.8
connecting to: admin
>
方法二:在数据库中进行登陆验证:
[mongod@MongoDB ~]$ mongo
MongoDB shell version: 3.2.8
connecting to: test
> use admin
switched to db admin
> db.auth("root","root")
1
> show tables;
system.users
system.version
3.创建普通用户
在test库创建只读用户test
use test
db.createUser(
{
user: "test",
pwd: "test",
roles: [ { role: "read", db: "test" } ]
}
)