Mongo Database创建用户并设置权限(windows)

300 阅读1分钟

系统环境

操作系统

Windows 8

mongo版本

MongoDB shell version v3.6.12
git version: c2b9acad0248ca06b14ef1640734b5d0595b55f1
OpenSSL version: OpenSSL 1.0.2o-fips  27 Mar 2018
allocator: tcmalloc
modules: none
build environment:
    distmod: 2008plus-ssl
    distarch: x86_64
    target_arch: x86_64

操作步骤

  1. 连接mongo
> e:\MongoDB\3.6\bin\mongo.exe
MongoDB shell version v3.6.12
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("1b0b8cf2-44c7-4e69-920e-e586cbd5f403") }
MongoDB server version: 3.6.12
  1. 查看database
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
pay     0.000GB
yapi    0.001GB
  1. 切换database
> use pay
switched to db pay
  1. 查看database权限
> show roles
{
    "role" : "dbAdmin",
    "db" : "pay",
    "isBuiltin" : true,
    "roles" : [ ],
    "inheritedRoles" : [ ]
}
{
    "role" : "dbOwner",
    "db" : "pay",
    "isBuiltin" : true,
    "roles" : [ ],
    "inheritedRoles" : [ ]
}
{
    "role" : "enableSharding",
    "db" : "pay",
    "isBuiltin" : true,
    "roles" : [ ],
    "inheritedRoles" : [ ]
}
{
    "role" : "read",
    "db" : "pay",
    "isBuiltin" : true,
    "roles" : [ ],
    "inheritedRoles" : [ ]
}
{
    "role" : "readWrite",
    "db" : "pay",
    "isBuiltin" : true,
    "roles" : [ ],
    "inheritedRoles" : [ ]
}
{
    "role" : "userAdmin",
    "db" : "pay",
    "isBuiltin" : true,
    "roles" : [ ],
    "inheritedRoles" : [ ]
}
  1. 创建用户并设置权限
> db.createUser({user:"pay", pwd: "pay", roles:[{role:"userAdmin", db:"pay"}]})
-------------------------------------------------------------------------------------
解析:数据库pay创建用户pay,密码为pay,赋予权限为userAdmin
  1. 重启mongo服务