欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年07月06日 11:37:54   作者:henryjia  
這篇文章主要給大家介紹了關(guān)于db.serverStatus()命名執(zhí)行時報無權(quán)限問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、問題描述

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

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

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

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

2、錯誤內(nèi)容

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

從得到的錯誤內(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.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
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • MongoDB實現(xiàn)增刪改查

    MongoDB實現(xiàn)增刪改查

    本文詳細講解了MongoDB實現(xiàn)增刪改查的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Mongodb?刪除文檔Delete與Remove的區(qū)別解析

    Mongodb?刪除文檔Delete與Remove的區(qū)別解析

    這篇文章主要介紹了Mongodb?刪除文檔Delete與Remove的區(qū)別,要從集合中刪除所有文檔,請將空過濾器文檔傳遞{}給該?db.collection.deleteMany()方法,本文通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • 關(guān)于CentOS 8 搭建MongoDB4.4分片集群的問題

    關(guān)于CentOS 8 搭建MongoDB4.4分片集群的問題

    在MongoDB里面存在另一種集群,就是分片技術(shù),可以滿足MongoDB數(shù)據(jù)量大量增長的需求。這篇文章主要介紹了CentOS 8 搭建MongoDB4.4分片集群的問題,需要的朋友可以參考下
    2021-10-10
  • Ubuntu中安裝MongoDB及執(zhí)行一些簡單操作筆記

    Ubuntu中安裝MongoDB及執(zhí)行一些簡單操作筆記

    這篇文章主要介紹了Ubuntu中安裝MongoDB及執(zhí)行一些簡單操作筆記,本文同時給出了查看已有數(shù)據(jù)庫、刪除數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)庫等操作命令實例,需要的朋友可以參考下
    2014-09-09
  • MongoDB 事務(wù)支持詳解

    MongoDB 事務(wù)支持詳解

    這篇文章主要介紹了MongoDB 事務(wù)支持詳解的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • mongodb使用c#驅(qū)動數(shù)據(jù)插入demo

    mongodb使用c#驅(qū)動數(shù)據(jù)插入demo

    今天小編就為大家分享一篇關(guān)于mongodb使用c#驅(qū)動數(shù)據(jù)插入demo,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Mongodb 3.2.9開啟用戶權(quán)限認證問題的步驟詳解

    Mongodb 3.2.9開啟用戶權(quán)限認證問題的步驟詳解

    這篇文章主要給大家介紹了關(guān)于Mongodb 3.2.9開啟用戶權(quán)限認證問題的詳細步驟,通過開啟權(quán)限認證,會對大家的Mongodb更加保護的安全些,文中將步驟介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • mongodb分片技術(shù)_動力節(jié)點Java學(xué)院整理

    mongodb分片技術(shù)_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了mongodb分片技術(shù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 關(guān)于Mongodb參數(shù)說明與常見錯誤處理的總結(jié)

    關(guān)于Mongodb參數(shù)說明與常見錯誤處理的總結(jié)

    這篇文章主要給大家介紹了關(guān)于Mongodb參數(shù)說明與常見錯誤處理的相關(guān)資料,文中通過一步步的步驟介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • CentOS7.2 安裝 MongoDB 3.4的教程

    CentOS7.2 安裝 MongoDB 3.4的教程

    這篇文章主要介紹了CentOS7.2 安裝 MongoDB 3.4的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05

最新評論