mongodb的用户管理

一、声明

本文为学习笔记,转载请标明原文链接、作者、参考博文链接。

本文是基于惨绿少年博客的mongodb内容整理记录,有转载请标明惨绿少年博客的地址。

博客名:惨绿少年 网址:http://clsn.io

二、mongodb的用户管理

1.用户中的权限说明

mongodb官网的权限配置说明 yonghuquanxian1

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"  }  ]

        }

         )
Previous Post

mongodb的常用操作

Next Post

mongodb的集群搭建

Related Posts