您的位置:首页 > 编程语言 > Go语言

Mongo3.4.2创建用户管理

2017-06-22 13:36 239 查看

二、创建超级管理员及普通的用户 修改用户密码

注意一点,帐号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth)

常用到的角色介绍:

Read:允许用户读取指定数据库

readWrite:允许用户读写指定数据库

dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile

userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户

clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。

readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限

readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限

userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限

dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。

root:只在admin数据库中可用。超级账号,超级权限

1.在数据库安装成功的基础上连接上客户端输入如下指令:

 use admin

 db.createUser(

   {

     user: "root",

     pwd: "root",

     roles: [ { role: "root", db: "admin" } ]

   }

 )

注意:创建超级管理员成功

2.创建读写用户指令如下:

use test

db.createUser(

  {

    user: "test",

    pwd: "123456",

    roles: [ { role: "readWrite", db: "test" } ]

  }

)

3.创建只读用户指令:

use test

db.createUser(

  {

    user: "read",

    pwd: "123456",

    roles: [ { role: "read", db: "test" } ]

  }

)

4.修改用户密码首先要登录到对应的用户然后执行如下命令:

db.updateUser(

   "test",

   {

      pwd: "test",

      customData: { title: "Senior Manager" }

   }

)

(3.4.2修改密码方式)

 db.changeUserPassword("用户名", "新密码")

注:上一节中的mongd.cfg中的配置文件加上认证如下:

logpath=D:\data\logs\mongod.log

dbpath=D:\data\db

logappend=true

auth=true
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: