系统环境
操作系统
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
操作步骤
- 连接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
- 查看database
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
pay 0.000GB
yapi 0.001GB
- 切换database
> use pay
switched to db pay
- 查看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" : [ ]
}
- 创建用户并设置权限
> db.createUser({user:"pay", pwd: "pay", roles:[{role:"userAdmin", db:"pay"}]})
-------------------------------------------------------------------------------------
解析:数据库pay创建用户pay,密码为pay,赋予权限为userAdmin
- 重启mongo服务