91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mongodb中如何解決db.serverStatus()命名執行時報無權限問題

發布時間:2021-07-28 11:21:50 來源:億速云 閱讀:166 作者:小新 欄目:MongoDB數據庫

這篇文章主要介紹了mongodb中如何解決db.serverStatus()命名執行時報無權限問題,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

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 -p
MongoDB shell version: 3.2.8
Enter password:
connecting to: 10.130.170.112:27017/admin
MongoDB 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.8
connecting 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
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“mongodb中如何解決db.serverStatus()命名執行時報無權限問題”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天等县| 南溪县| 甘南县| 荆门市| 武定县| 蓝田县| 唐河县| 方城县| 吴桥县| 罗城| 巴塘县| 南陵县| 慈溪市| 永登县| 古浪县| 青田县| 合江县| 苏尼特右旗| 星子县| 比如县| 灌云县| 阳谷县| 荔波县| 明星| 新绛县| 抚远县| 杨浦区| 桐乡市| 柳河县| 宁城县| 曲周县| 宜良县| 丰顺县| 芦溪县| 太谷县| 壤塘县| 城口县| 彰武县| 改则县| 抚远县| 巴中市|