国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MongoDB > 正文

db.serverStatus()命名執(zhí)行時(shí)報(bào)無(wú)權(quán)限問題的解決方法

2020-03-14 12:50:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1、問題描述

今天在執(zhí)行db.serverStatus()命令時(shí)給出了“ "errmsg" : "not authorized on admin to execute command { serverStatus: 1.0 }",”的錯(cuò)誤提示。

通過查詢admin的權(quán)限已經(jīng)是dbOwner的權(quán)限了,然后又陸續(xù)賦予了dbadmin等權(quán)限,問題仍舊存在。

最后找到了Mongodb的權(quán)限列表,賦予了root權(quán)限終于可以把問題給解決了,然后又測(cè)試了其他幾個(gè)權(quán)限都不可以,這說明db.serverStatus是服務(wù)器級(jí)別的命令,需要mongodb的最高權(quán)限才能執(zhí)行。

下面是問題處理的簡(jiǎn)單流程,分享給大家,以供參考。

2、錯(cuò)誤內(nèi)容

[root@ggnode2 ~]# mongo 10.130.170.112:27017/admin -u admin -pMongoDB shell version: 3.2.8Enter password:connecting to: 10.130.170.112:27017/adminMongoDB Enterprise >MongoDB Enterprise > db.serverStatus(){  "ok" : 0,  "errmsg" : "not authorized on admin to execute command { serverStatus: 1.0 }",  "code" : 13}

3、錯(cuò)誤分析

從得到的錯(cuò)誤內(nèi)容可知,是由于admin沒有執(zhí)行db.serverStatus()命令的權(quán)限。

MongoDB Enterprise > use admin
switched to db admin
MongoDB Enterprise > show collections
system.users
system.version
MongoDB Enterprise > db.system.users.find()
{ "_id" : "admin.admin", "user" : "admin", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "BEN7SONYkewFMx3f67FNQw==", "storedKey" : "HjlvcjSpXpSKetcUbJyj350Xgjk=", "serverKey" : "k2WEf2cHGgg9n3tyEMJyuKaRt3U=" } }, "roles" : [{ "role" : "dbOwner", "db" : "admin" } ] }

根據(jù)查詢結(jié)果可知,admin擁有dbOwner角色權(quán)限,而執(zhí)行db.serverStatus()命令需要root角色權(quán)限。

4、問題處理:

經(jīng)過查詢表system.users表可知,需要為admin用戶賦予root角色才能執(zhí)行db.serverStatus()命令。

賦予角色權(quán)限的操作命令如下:

#授予角色權(quán)限MongoDB Enterprise > db.grantRolesToUser( "admin" , [ { role: "root", db: "admin" } ])MongoDB Enterprise >#取消角色權(quán)限MongoDB Enterprise > db.revokeRolesFromUser( "admin" , [ { role: "root", db: "admin" } ]MongoDB Enterprise >

5、問題解決

賦予root角色權(quán)限之后,再執(zhí)行db.serverStatus()命令就OK了,執(zhí)行結(jié)果如下:

MongoDB Enterprise > db.serverStatus()MongoDB shell version: 3.2.8connecting to: 10.130.170.112:27017/admin{  "host" : "ggnode2",  "advisoryHostFQDNs" : [ ],  "version" : "3.2.8",  "process" : "mongod",  "pid" : NumberLong(23155),  "uptime" : 1470624,  "uptimeMillis" : NumberLong(1470624043),  "uptimeEstimate" : 1415522,  "localTime" : ISODate("2016-11-07T04:13:33.328Z"),  "asserts" : {    "regular" : 0,    "warning" : 0,    "msg" : 0,    "user" : 62,    "rollovers" : 0  },  "connections" : {    "current" : 1,    "available" : 818,    "totalCreated" : NumberLong(6025)  },  "extra_info" : {    "note" : "fields vary by platform",    "heap_usage_bytes" : 60437840,    "page_faults" : 28  },  "globalLock" : {    "totalTime" : NumberLong("1470624234000"),    "currentQueue" : {      "total" : 0,      "readers" : 0,      "writers" : 0    },    "activeClients" : {      "total" : 8,      "readers" : 0,      "writers" : 0    }  },  "locks" : {… …    "storage" : {      "freelist" : {        "search" : {          "bucketExhausted" : NumberLong(0),          "requests" : NumberLong(0),          "scanned" : NumberLong(0)        }      }    },    "ttl" : {      "deletedDocuments" : NumberLong(0),      "passes" : NumberLong(24508)    }  },  "ok" : 1}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MongoDB頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 仁布县| 灵寿县| 宜黄县| 观塘区| 肥西县| 盐津县| 永丰县| 防城港市| 潞西市| 天津市| 达孜县| 曲松县| 二手房| 嫩江县| 繁昌县| 昔阳县| 保德县| 喀喇沁旗| 任丘市| 博乐市| 灵寿县| 阜南县| 女性| 濉溪县| 山阴县| 田阳县| 沧州市| 凤翔县| 海林市| 都江堰市| 杨浦区| 壤塘县| 洛南县| 安平县| 公主岭市| 光山县| 云霄县| 吴桥县| 洞口县| 高碑店市| 鹤峰县|