跳转至

3. 用户管理

1. 前提

#1.ip:192.168.178.151
#2.安装好mongodb
#3.创建mongod用户

2. 注意

#1.创建普通用户时,一般事先use到想要设置权限的库下;
    #或者所有普通用户使用同一个验证库,比如test(不推荐)

#2.root角色,要在admin下进行创建

#3.将来登录时,要带上验证库,否则登录不了。如下
    mongo -u oldboy -p 123 192.168.178.151/oldboy

#4.创建用户语法
db.createUser(
{
    user: "<name>",
    pwd: "<cleartext>",
    roles: 
        [{role: "<role>",
            db:"<database>"}|"<role>",...
        ]
}
)

#5.参数说明
    user:用户名
    pwd:密码
    roles:  #注意:一个用户的roles中可设置多个库的不同权限,使用|隔开
        role:角色对象   #root,dbAdmin(不常用),readWrite,read
        db:数据库对象

3. 创建管理员用户——root

#1.切换到mongod用户
su -u mongod

#2.登录本地mongodb
mongo

#3.进入admin库,创建管理员用户root
use admin
db.createUser(
{
    user: "root",
    pwd: "root123",
    roles:[ {role: "root", db: "admin"} ]
}
)

#4.验证用户
db.auth('root','root123')

#5.配置文件中加入需要密码验证参数(注意:yaml格式只能使用空格,不可使用tab!!!)
vim /mongodb/conf/mongo.conf

    security:
        authorization: enabled

#6.重启mongodb
mongod -f /mongodb/conf/mongo.conf --shutdown
mongod -f /mongodb/conf/mongo.conf

#7.登录root验证
mongo -uroot -proot123 admin   #注意:必须要加验证库!!!

#8.也可以登录进mongo去后,验证
mongo
use admin
db.auth('root','root123')

#9.不加验证库登录测试
mongo -uroot -proot123

#10.远程登录命令
mongo -uroot -proot123 192.168.178.151/admin   

#11.不带用户密码登录测试
mongo
#测试命令
db
use oldboy
show tables;
#授权后,再次测试
use admin
db.auth('root','root123')
show tables;

#12.查看验证库用户
use admin
db.system.users.find()     #不知道普通用户是否通过此命令查看?
#1.创建root用户
[mongod@151 ~]$ mongo
MongoDB shell version: 3.2.22
connecting to: test
> show dbs
app    0.000GB
local  0.000GB
> use admin
switched to db admin
> db.createUser(
... {
... user: "root",
... pwd: "root123",
... roles:[ {role: "root", db: "admin"} ]
... }
... )
Successfully added user: {
        "user" : "root",
        "roles" : [
                {
                        "role" : "root",
                        "db" : "admin"
                }
        ]
}
>
> db.auth('root','root123')
1
> exit
bye

#2.修改配置文件
[mongod@151 ~]$ vim /mongodb/conf/mongo.conf
[mongod@151 ~]$ cat /mongodb/conf/mongo.conf
systemLog:
    destination: file
    path: "/mongodb/log/mongodb.log"
    logAppend: true
storage:
    journal:
        enabled: true
    dbPath: "/mongodb/data/"
processManagement:
    fork: true
net:
    port: 27017
security:
    authorization: enabled
[mongod@151 ~]$

#3.重启mongod
[mongod@151 ~]$ mongod -f /mongodb/conf/mongo.conf --shutdown
killing process with pid: 84440
[mongod@151 ~]$ mongod -f /mongodb/conf/mongo.conf
about to fork child process, waiting until server is ready for connections.
forked process: 21714
child process started successfully, parent exiting

#4.查看端口
[mongod@151 ~]$ netstat -lnp|grep 27017
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      21714/mongod
unix  2      [ ACC ]     STREAM     LISTENING     211777   21714/mongod         /tmp/mongodb-27017.sock
[mongod@151 ~]$

#5.不带验证库登录测试
[mongod@151 ~]$ mongo -uroot -proot123
MongoDB shell version: 3.2.22
connecting to: test
2021-05-12T16:55:29.479+0800 E QUERY    [thread1] Error: Authentication failed. :
DB.prototype._authOrThrow@src/mongo/shell/db.js:1441:20
@(auth):6:1
@(auth):1:2

exception: login failed
[mongod@151 ~]$

#6.带验证库登录测试
[mongod@151 ~]$ mongo -uroot -proot123 admin
MongoDB shell version: 3.2.22
connecting to: admin
> show dbs
admin  0.000GB
app    0.000GB
local  0.000GB
>exit

#7.直接使用mongo登录测试
[mongod@151 ~]$ mongo
MongoDB shell version: 3.2.22
connecting to: test
> show dbs
2021-05-12T16:56:35.190+0800 E QUERY    [thread1] Error: listDatabases failed:{
        "ok" : 0,
        "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
        "code" : 13
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1
shellHelper.show@src/mongo/shell/utils.js:781:19
shellHelper@src/mongo/shell/utils.js:671:15
@(shellhelp2):1:1

> db.auth('root','root123')
Error: Authentication failed.
0
#授权只能先use到验证库下!!!
> use admin
switched to db admin
> db.auth('root','root123')
1
> show dbs
admin  0.000GB
app    0.000GB
local  0.000GB
>exit

#8.远程登录测试
[mongod@151 ~]$ mongo -uroot -proot123 192.168.178.151/admin
MongoDB shell version: 3.2.22
connecting to: 192.168.178.151/admin
> db
admin
> show dbs
admin  0.000GB
app    0.000GB
local  0.000GB
> exit
bye

#9.查看用户信息
[mongod@151 ~]$ mongo -uroot -proot123 admin
MongoDB shell version: 3.2.22
connecting to: admin
> use admin
switched to db admin
#正常显示用户信息
> db.system.users.find()
{ "_id" : "admin.root", "user" : "root", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "9SpDhemT1WBBwhxNR+/bow==", "storedKey" : "YuSullaL58RWCmIqMfMlMrB56nc=", "serverKey" : "LROSOSiKRf4etB8WGTolKIjdvTw=" } }, "roles" : [ { "role" : "root", "db" : "admin" } ] }
#json格式显示用户信息
> db.system.users.find().pretty()
{
        "_id" : "admin.root",
        "user" : "root",
        "db" : "admin",
        "credentials" : {
                "SCRAM-SHA-1" : {
                        "iterationCount" : 10000,
                        "salt" : "9SpDhemT1WBBwhxNR+/bow==",
                        "storedKey" : "YuSullaL58RWCmIqMfMlMrB56nc=",
                        "serverKey" : "LROSOSiKRf4etB8WGTolKIjdvTw="
                }
        },
        "roles" : [
                {
                        "role" : "root",
                        "db" : "admin"
                }
        ]
}
> exit
bye

4. 创建库管理用户——dbAdmin(不常用!)

#1.登录root用户
mongo -uroot -proot123 admin

#2.进入要设置库管理用户的库
use app

#3.创建dbAdmin用户
db.createUser(
{
    user: "admin",
    pwd: "admin",
    roles: [ { role: "dbAdmin", db: "app"} ]
}
)

#4.验证用户
db.auth('admin','admin')

#5.登录测试
mongo -uadmin -padmin 192.168.178.151/app
#1.root登录
[mongod@151 ~]$ mongo -uroot -proot123 admin
MongoDB shell version: 3.2.22
connecting to: admin
#2.创建admin用户
> use app
switched to db app
> db.createUser(
... {
... user: "admin",
... pwd: "admin",
... roles: [ { role: "dbAdmin", db: "app"} ]
... }
... )
Successfully added user: {
        "user" : "admin",
        "roles" : [
                {
                        "role" : "dbAdmin",
                        "db" : "app"
                }
        ]
}
#3.验证用户
> db.auth('admin','admin')
1
#4.查看用户信息
> use admin
switched to db admin
> db.auth('root','root123')
1
> db.system.users.find().pretty()
{
        "_id" : "admin.root",
        "user" : "root",
        "db" : "admin",
        "credentials" : {
                "SCRAM-SHA-1" : {
                        "iterationCount" : 10000,
                        "salt" : "9SpDhemT1WBBwhxNR+/bow==",
                        "storedKey" : "YuSullaL58RWCmIqMfMlMrB56nc=",
                        "serverKey" : "LROSOSiKRf4etB8WGTolKIjdvTw="
                }
        },
        "roles" : [
                {
                        "role" : "root",
                        "db" : "admin"
                }
        ]
}
{
        "_id" : "app.admin",
        "user" : "admin",
        "db" : "app",
        "credentials" : {
                "SCRAM-SHA-1" : {
                        "iterationCount" : 10000,
                        "salt" : "s5CyYdKoq4mBbclvAC3Rkg==",
                        "storedKey" : "Ybrz8KXt8AFKjJ4vsqM+H23/nZU=",
                        "serverKey" : "ucLkodkHygyrQVrkuzGhHjqSBNo="
                }
        },
        "roles" : [
                {
                        "role" : "dbAdmin",
                        "db" : "app"
                }
        ]
}
> exit
bye
#4.admin用户登录测试
[mongod@151 ~]$ mongo -uadmin -padmin 192.168.178.151/app
MongoDB shell version: 3.2.22
connecting to: 192.168.178.151/app
> show tables
a
b
log
> exit
bye
[mongod@151 ~]$

5. 创建读写权限普通用户

#创建对app数据库有读写权限的用户app01

#1.root登录
mongo -uroot -proot123 admin

#2.选择验证库
use app

#3.创建app01(疑问:这里不是yaml格式了吧,可以使用tab键吧???)
db.createUser(
{
    user: "app01",
    pwd: "app01",
    roles: [ { role: "readWrite" , db: "app" } ]
})

#4.验证
db.auth('app01','app01')

#5.登录测试
mongo -uapp01 -papp01 app
#1.root登录
[mongod@151 ~]$ mongo -uroot -proot123 admin
MongoDB shell version: 3.2.22
connecting to: admin
#2.创建用户
> use app
switched to db app
> db.createUser(
... {
... user: "app01",
... pwd: "app01",
... roles: [ { role: "readWrite" , db: "app" } ]
... })
Successfully added user: {
        "user" : "app01",
        "roles" : [
                {
                        "role" : "readWrite",
                        "db" : "app"
                }
        ]
}
#3.验证用户
> db.auth('app01','app01')
1
#4.查看用户信息
> db.system.users.find()
> use admin
switched to db admin
> db.system.users.find()
{ "_id" : "admin.root", "user" : "root", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "9SpDhemT1WBBwhxNR+/bow==", "storedKey" : "YuSullaL58RWCmIqMfMlMrB56nc=", "serverKey" : "LROSOSiKRf4etB8WGTolKIjdvTw=" } }, "roles" : [ { "role" : "root", "db" : "admin" } ] }
{ "_id" : "app.admin", "user" : "admin", "db" : "app", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "s5CyYdKoq4mBbclvAC3Rkg==", "storedKey" : "Ybrz8KXt8AFKjJ4vsqM+H23/nZU=", "serverKey" : "ucLkodkHygyrQVrkuzGhHjqSBNo=" } }, "roles" : [ { "role" : "dbAdmin", "db" : "app" } ] }
{ "_id" : "app.app01", "user" : "app01", "db" : "app", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "W/eUeoYp4ApZ88Ms4VtxEQ==", "storedKey" : "7diO/jeqeHrn1LT4XbpQl+75pDc=", "serverKey" : "5BaoAWuaK739wvZSkRf2C6oERK8=" } }, "roles" : [ { "role" : "readWrite", "db" : "app" } ] }
> db.system.users.find().pretty()
{
        "_id" : "admin.root",
        "user" : "root",
        "db" : "admin",
        "credentials" : {
                "SCRAM-SHA-1" : {
                        "iterationCount" : 10000,
                        "salt" : "9SpDhemT1WBBwhxNR+/bow==",
                        "storedKey" : "YuSullaL58RWCmIqMfMlMrB56nc=",
                        "serverKey" : "LROSOSiKRf4etB8WGTolKIjdvTw="
                }
        },
        "roles" : [
                {
                        "role" : "root",
                        "db" : "admin"
                }
        ]
}
{
        "_id" : "app.admin",
        "user" : "admin",
        "db" : "app",
        "credentials" : {
                "SCRAM-SHA-1" : {
                        "iterationCount" : 10000,
                        "salt" : "s5CyYdKoq4mBbclvAC3Rkg==",
                        "storedKey" : "Ybrz8KXt8AFKjJ4vsqM+H23/nZU=",
                        "serverKey" : "ucLkodkHygyrQVrkuzGhHjqSBNo="
                }
        },
        "roles" : [
                {
                        "role" : "dbAdmin",
                        "db" : "app"
                }
        ]
}
{
        "_id" : "app.app01",
        "user" : "app01",
        "db" : "app",
        "credentials" : {
                "SCRAM-SHA-1" : {
                        "iterationCount" : 10000,
                        "salt" : "W/eUeoYp4ApZ88Ms4VtxEQ==",
                        "storedKey" : "7diO/jeqeHrn1LT4XbpQl+75pDc=",
                        "serverKey" : "5BaoAWuaK739wvZSkRf2C6oERK8="
                }
        },
        "roles" : [
                {
                        "role" : "readWrite",
                        "db" : "app"
                }
        ]
}
> exit
bye
#5.登录测试
[mongod@151 ~]$ mongo -uapp01 -papp01 app
MongoDB shell version: 3.2.22
connecting to: app
#没有查看其他库的权限
> show dbs
2021-05-12T17:12:19.134+0800 E QUERY    [thread1] Error: listDatabases failed:{
        "ok" : 0,
        "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
        "code" : 13
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1
shellHelper.show@src/mongo/shell/utils.js:781:19
shellHelper@src/mongo/shell/utils.js:671:15
@(shellhelp2):1:1
#只能查看本库下的表
> show tables
a
b
log
#测试读写权限
> db.a.insert({id:1})
WriteResult({ "nInserted" : 1 })
> db.a.find()
{ "_id" : ObjectId("609b9d6060239ee41b97d85a"), "id" : 1 }
>
> exit
bye

6. 创建只读权限普通用户

#创建对app库有读写权限,并且对test库具有读权限的用户app03

#1.root登录
mongo -uroot -proot123 192.168.178.151/admin

#2.创建
use app
db.createUser(
{
user: "app03",
pwd: "app03",
roles: [ {role: "readWrite", db: "app" },
    { role: "read" , db: "test" }
]
})

#3.验证
db.auth("app03","app03")

#4.登录测试
mongo -uapp03 -papp03 app    #疑问:登录后,是否可以use到test库,进行读操作?
mongo -uapp03 -papp03 test   #疑问:test是默认库,是否可以省略?是否可以登录到app库进行读写操作?待验证
#1.root登录
[mongod@151 ~]$ mongo -uroot -proot123 192.168.178.151/admin
MongoDB shell version: 3.2.22
connecting to: 192.168.178.151/admin
#2.创建用户
> use app
switched to db app
> db.createUser(
... {
... user: "app03",
... pwd: "app03",
... roles: [ {role: "readWrite", db: "app" },
... { role: "read" , db: "test" }
... ]
... })
Successfully added user: {
        "user" : "app03",
        "roles" : [
                {
                        "role" : "readWrite",
                        "db" : "app"
                },
                {
                        "role" : "read",
                        "db" : "test"
                }
        ]
}
#3.验证用户
> db.auth("app03","app03")
1
#4.查看用户信息
> use admin
switched to db admin
> db.system.users.find().pretty()
{
        "_id" : "admin.root",
        "user" : "root",
        "db" : "admin",
        "credentials" : {
                "SCRAM-SHA-1" : {
                        "iterationCount" : 10000,
                        "salt" : "9SpDhemT1WBBwhxNR+/bow==",
                        "storedKey" : "YuSullaL58RWCmIqMfMlMrB56nc=",
                        "serverKey" : "LROSOSiKRf4etB8WGTolKIjdvTw="
                }
        },
        "roles" : [
                {
                        "role" : "root",
                        "db" : "admin"
                }
        ]
}
{
        "_id" : "app.admin",
        "user" : "admin",
        "db" : "app",
        "credentials" : {
                "SCRAM-SHA-1" : {
                        "iterationCount" : 10000,
                        "salt" : "s5CyYdKoq4mBbclvAC3Rkg==",
                        "storedKey" : "Ybrz8KXt8AFKjJ4vsqM+H23/nZU=",
                        "serverKey" : "ucLkodkHygyrQVrkuzGhHjqSBNo="
                }
        },
        "roles" : [
                {
                        "role" : "dbAdmin",
                        "db" : "app"
                }
        ]
}
{
        "_id" : "app.app01",
        "user" : "app01",
        "db" : "app",
        "credentials" : {
                "SCRAM-SHA-1" : {
                        "iterationCount" : 10000,
                        "salt" : "W/eUeoYp4ApZ88Ms4VtxEQ==",
                        "storedKey" : "7diO/jeqeHrn1LT4XbpQl+75pDc=",
                        "serverKey" : "5BaoAWuaK739wvZSkRf2C6oERK8="
                }
        },
        "roles" : [
                {
                        "role" : "readWrite",
                        "db" : "app"
                }
        ]
}
{
        "_id" : "app.app03",
        "user" : "app03",
        "db" : "app",
        "credentials" : {
                "SCRAM-SHA-1" : {
                        "iterationCount" : 10000,
                        "salt" : "4AVV9k2rKE7ztTOPFgfBog==",
                        "storedKey" : "XYuFS430sfbGx5nDoeSqd7xbA8s=",
                        "serverKey" : "TBIOuYnxAE5sxPKqf3kfxWFM7js="
                }
        },
        "roles" : [
                {
                        "role" : "readWrite",
                        "db" : "app"
                },
                {
                        "role" : "read",
                        "db" : "test"
                }
        ]
}
> exit
bye
#5.用户登录测试
[mongod@151 ~]$ mongo -uapp03 -papp03 app
MongoDB shell version: 3.2.22
connecting to: app
> show dbs
2021-05-12T17:21:04.769+0800 E QUERY    [thread1] Error: listDatabases failed:{
        "ok" : 0,
        "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
        "code" : 13
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1
shellHelper.show@src/mongo/shell/utils.js:781:19
shellHelper@src/mongo/shell/utils.js:671:15
@(shellhelp2):1:1

> show tables
a
b
log
> db.b.insert({id:2})
WriteResult({ "nInserted" : 1 })
> db.b.find()
{ "_id" : ObjectId("609b9e189e7ff1bb4627906f"), "id" : 2 }
> exit
bye
#6.使用如下命令,登录失败
[mongod@151 ~]$ mongo -uapp03 -papp03 test
MongoDB shell version: 3.2.22
connecting to: test
2021-05-12T17:21:43.038+0800 E QUERY    [thread1] Error: Authentication failed. :
DB.prototype._authOrThrow@src/mongo/shell/db.js:1441:20
@(auth):6:1
@(auth):1:2

exception: login failed
#7.登录测试只读
[mongod@151 ~]$ mongo -uapp03 -papp03 app
MongoDB shell version: 3.2.22
connecting to: app
> use test
switched to db test
> show tables
> db.t1.insert({id:'001'})
WriteResult({
        "writeError" : {
                "code" : 13,
                "errmsg" : "not authorized on test to execute command { insert: \"t1\", documents: [ { _id: ObjectId('609b9e7891990b62673312e8'), id: \"001\" } ], ordered: true }"
        }
})
> exit
bye
[mongod@151 ~]$
#8.在test库写入数据,然后再次测试只读
[mongod@151 ~]$ mongo -uroot -proot123 192.168.178.151/admin
MongoDB shell version: 3.2.22
connecting to: 192.168.178.151/admin
> use test
switched to db test
> db.t1.insert({id:101})
WriteResult({ "nInserted" : 1 })
> db.t1.find()
{ "_id" : ObjectId("609b9f6ef510aa7ee8543fc6"), "id" : 101 }
> exit
bye
[mongod@151 ~]$ mongo -uapp03 -papp03 app
MongoDB shell version: 3.2.22
connecting to: app
> use test
switched to db test
> show tables
t1
> db.t1.find()
{ "_id" : ObjectId("609b9f6ef510aa7ee8543fc6"), "id" : 101 }
> db.t1.insert({id:102})
WriteResult({
        "writeError" : {
                "code" : 13,
                "errmsg" : "not authorized on test to execute command { insert: \"t1\", documents: [ { _id: ObjectId('609b9fbbcc8b603e523a6802'), id: 102.0 } ], ordered: true }"
        }
})
> exit
bye

7. 查看用户信息

#1.root登录
mongo -uroot -proot123 admin

#2.查看
db.system.users.find().pretty()
[mongod@151 ~]$ mongo -uroot -proot123 admin
MongoDB shell version: 3.2.22
connecting to: admin
> db.system.users.find().pretty()
{
        "_id" : "admin.root",
        "user" : "root",
        "db" : "admin",
        "credentials" : {
                "SCRAM-SHA-1" : {
                        "iterationCount" : 10000,
                        "salt" : "9SpDhemT1WBBwhxNR+/bow==",
                        "storedKey" : "YuSullaL58RWCmIqMfMlMrB56nc=",
                        "serverKey" : "LROSOSiKRf4etB8WGTolKIjdvTw="
                }
        },
        "roles" : [
                {
                        "role" : "root",
                        "db" : "admin"
                }
        ]
}
{
        "_id" : "app.admin",
        "user" : "admin",
        "db" : "app",
        "credentials" : {
                "SCRAM-SHA-1" : {
                        "iterationCount" : 10000,
                        "salt" : "s5CyYdKoq4mBbclvAC3Rkg==",
                        "storedKey" : "Ybrz8KXt8AFKjJ4vsqM+H23/nZU=",
                        "serverKey" : "ucLkodkHygyrQVrkuzGhHjqSBNo="
                }
        },
        "roles" : [
                {
                        "role" : "dbAdmin",
                        "db" : "app"
                }
        ]
}
{
        "_id" : "app.app01",
        "user" : "app01",
        "db" : "app",
        "credentials" : {
                "SCRAM-SHA-1" : {
                        "iterationCount" : 10000,
                        "salt" : "W/eUeoYp4ApZ88Ms4VtxEQ==",
                        "storedKey" : "7diO/jeqeHrn1LT4XbpQl+75pDc=",
                        "serverKey" : "5BaoAWuaK739wvZSkRf2C6oERK8="
                }
        },
        "roles" : [
                {
                        "role" : "readWrite",
                        "db" : "app"
                }
        ]
}
{
        "_id" : "app.app03",
        "user" : "app03",
        "db" : "app",
        "credentials" : {
                "SCRAM-SHA-1" : {
                        "iterationCount" : 10000,
                        "salt" : "4AVV9k2rKE7ztTOPFgfBog==",
                        "storedKey" : "XYuFS430sfbGx5nDoeSqd7xbA8s=",
                        "serverKey" : "TBIOuYnxAE5sxPKqf3kfxWFM7js="
                }
        },
        "roles" : [
                {
                        "role" : "readWrite",
                        "db" : "app"
                },
                {
                        "role" : "read",
                        "db" : "test"
                }
        ]
}
> exit
bye

8. 删除用户

#1.root登录
mongo -uroot -proot123 admin

#2.进入待删除用户的验证库
use app

#3.删除用户
db.dropUser("app03")

#4.引申:改用户密码
    #4.1 删除用户
    #4.2 重新创建新密码用户
#1.登录root
[mongod@151 ~]$ mongo -uroot -proot123 admin
MongoDB shell version: 3.2.22
connecting to: admin
#由下面两行可见,不进入待删除用户的验证库,是无法删除用户的!!!
> db.dropUser("app03")
false
#2.删除用户
> use app
switched to db app
> db.dropUser("app03")
true
#3.查看用户
> use admin
switched to db admin
> db.system.users.find().pretty()
{
        "_id" : "admin.root",
        "user" : "root",
        "db" : "admin",
        "credentials" : {
                "SCRAM-SHA-1" : {
                        "iterationCount" : 10000,
                        "salt" : "9SpDhemT1WBBwhxNR+/bow==",
                        "storedKey" : "YuSullaL58RWCmIqMfMlMrB56nc=",
                        "serverKey" : "LROSOSiKRf4etB8WGTolKIjdvTw="
                }
        },
        "roles" : [
                {
                        "role" : "root",
                        "db" : "admin"
                }
        ]
}
{
        "_id" : "app.admin",
        "user" : "admin",
        "db" : "app",
        "credentials" : {
                "SCRAM-SHA-1" : {
                        "iterationCount" : 10000,
                        "salt" : "s5CyYdKoq4mBbclvAC3Rkg==",
                        "storedKey" : "Ybrz8KXt8AFKjJ4vsqM+H23/nZU=",
                        "serverKey" : "ucLkodkHygyrQVrkuzGhHjqSBNo="
                }
        },
        "roles" : [
                {
                        "role" : "dbAdmin",
                        "db" : "app"
                }
        ]
}
{
        "_id" : "app.app01",
        "user" : "app01",
        "db" : "app",
        "credentials" : {
                "SCRAM-SHA-1" : {
                        "iterationCount" : 10000,
                        "salt" : "W/eUeoYp4ApZ88Ms4VtxEQ==",
                        "storedKey" : "7diO/jeqeHrn1LT4XbpQl+75pDc=",
                        "serverKey" : "5BaoAWuaK739wvZSkRf2C6oERK8="
                }
        },
        "roles" : [
                {
                        "role" : "readWrite",
                        "db" : "app"
                }
        ]
}
> exit
bye

最后更新: 2022-02-20 11:21:58