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

首頁 > 數據庫 > MongoDB > 正文

db.serverStatus()命名執行時報無權限問題的解決方法

2020-10-29 18:43:48
字體:
來源:轉載
供稿:網友

1、問題描述

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

通過查詢admin的權限已經是dbOwner的權限了,然后又陸續賦予了dbadmin等權限,問題仍舊存在。

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

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

2、錯誤內容

[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、錯誤分析

從得到的錯誤內容可知,是由于admin沒有執行db.serverStatus()命令的權限。

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" } ] }

根據查詢結果可知,admin擁有dbOwner角色權限,而執行db.serverStatus()命令需要root角色權限。

4、問題處理:

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

賦予角色權限的操作命令如下:

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

5、問題解決

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

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}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: SHOW| 兴山县| 江西省| 偃师市| 美姑县| 安福县| 神木县| 日照市| 祥云县| 江城| 旌德县| 罗定市| 象州县| 马边| 奇台县| 格尔木市| 筠连县| 江永县| 南城县| 石景山区| 桃园县| 左权县| 广宗县| 建宁县| 綦江县| 景洪市| 清河县| 和政县| 平罗县| 双峰县| 梅河口市| 新建县| 泽普县| 宣汉县| 河津市| 苏州市| 镇远县| 伊宁县| 江北区| 蒙自县| 左贡县|