最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 CPU利用率過高問題如何解決

    MongoDb CPU利用率過高問題如何解決

    這篇文章主要介紹了MongoDb CPU利用率過高問題如何解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • MongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下
    2016-07-07
  • MongoDB的chunk詳解

    MongoDB的chunk詳解

    這篇文章主要介紹了MongoDB的chunk的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MongoDB數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-04-04
  • 深入分析Mongodb數(shù)據(jù)的導(dǎo)入導(dǎo)出

    深入分析Mongodb數(shù)據(jù)的導(dǎo)入導(dǎo)出

    這幾天想著公司要用MongoDB,自然就要用到數(shù)據(jù)導(dǎo)入導(dǎo)出,就自己學(xué)習(xí)了一下。本文介紹了mongoDb導(dǎo)入導(dǎo)出數(shù)據(jù)的方法,有需要的朋友參考下。
    2015-05-05
  • 為MongoDB數(shù)據(jù)庫注冊windows服務(wù)

    為MongoDB數(shù)據(jù)庫注冊windows服務(wù)

    這篇文章介紹了為MongoDB數(shù)據(jù)庫注冊windows服務(wù)的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • PHP中的mongodb group操作實例

    PHP中的mongodb group操作實例

    這篇文章主要介紹了PHP中的mongodb group操作實例,本文給出了3個group命令的用法,需要的朋友可以參考下
    2014-09-09
  • 基于?MongoTemplate實現(xiàn)MongoDB的復(fù)雜查詢功能

    基于?MongoTemplate實現(xiàn)MongoDB的復(fù)雜查詢功能

    本文介紹了如何使用MongoTemplate進行復(fù)雜的MongoDB查詢,展示了如何進行分頁和排序查詢,通過示例代碼,展示了如何處理不同類型的查詢,如單條件查詢、模糊查詢、組合條件查詢以及分頁排序查詢,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • 詳解MongoDB的角色管理

    詳解MongoDB的角色管理

    這篇文章主要介紹了詳解MongoDB的角色管理的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MongoDB數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-03-03
  • MongoDB運行狀態(tài)監(jiān)控、性能分析工具mongostat詳解

    MongoDB運行狀態(tài)監(jiān)控、性能分析工具mongostat詳解

    這篇文章主要介紹了MongoDB運行狀態(tài)監(jiān)控、性能分析工具mongostat詳解,mongostat是mongdb自帶的狀態(tài)檢測工具,在命令行下使用,它會間隔固定時間獲取mongodb的當前運行狀態(tài),并輸出,本文詳細講解了它的使用,需要的朋友可以參考下
    2015-07-07
  • NoSQL反模式 - 文檔數(shù)據(jù)庫篇

    NoSQL反模式 - 文檔數(shù)據(jù)庫篇

    我們設(shè)計關(guān)系數(shù)據(jù)庫Schema的都有一套完整的方案,而NoSQL卻沒有這些。半年前筆者讀了本《SQL反模式》的書,覺得非常好。就開始留意,對于NoSQL是否也有反模式?好的反模式可以在我們設(shè)計Schema告訴哪里是陷阱和懸崖。
    2014-08-08

最新評論

延寿县| 平果县| 沛县| 江津市| 昌邑市| 兰考县| 昌江| 衡阳市| 福海县| 新巴尔虎右旗| 大英县| 台北市| 许昌县| 武汉市| 海原县| 客服| 广宁县| 南和县| 曲周县| 红原县| 留坝县| 紫阳县| 尼木县| 大理市| 华阴市| 台中市| 华亭县| 高碑店市| 临沭县| 朝阳县| 建水县| 鹤庆县| 桑植县| 随州市| 扬州市| 平谷区| 屯昌县| 西丰县| 古浪县| 偃师市| 怀来县|