国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

CrazyCodes / 1080人閱讀

摘要:轉載解決命名執行時報無權限的問題原文地址解決命名執行時報無權限的問題問題描述今天在執行命令時給出了的錯誤提示。通過查詢的權限已經是的權限了,然后又陸續賦予了等權限,問題仍舊存在。問題處理經過查詢表表可知,需要為用戶賦予角色才能執行命令。

轉載:解決db.serverStatus()命名執行時報無權限的問題
原文地址:解決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

}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/19290.html

相關文章

  • yum安裝Mongdb3.4

    摘要:默認關閉服務刪除用戶刪除用戶需要權限,會將所有數據庫中的用戶刪除刪除用戶權限要求沒有那么高,只刪除本數據中的用戶查詢所有用戶啟動報錯解決在系統上安裝之后報錯。另外,用戶信息保存在中。比如數據庫和都有用戶,以登錄后不能夠登錄到進行數據庫操作 Centos 7 [mongodb-org] name=MongoDB Repository baseurl=http://mirrors.aliy...

    褰辯話 評論0 收藏0
  • MongoDB查詢連接數及限制方法

    摘要:查詢連接數通過連接實例,執行命令說明您需要關注以下參數及對應的值。當前可用的連接數。查詢當前連接來源通過連接實例,切換至數據庫。如何限制終端的連接數云數據庫支持通過登錄數據庫。通過登錄數據庫時,在末尾加上即可設置連接池的連接數。MongoDB查詢連接數通過 Mongo Shell 連接實例,執行命令db.serverStatus().connections mgset-123456:PRIM...

    Tecode 評論0 收藏0
  • (翻譯) MongoDB(20)配置 mongo Shell

    摘要:自定義提示你可以通過在中設置變量來修改提示的內容變量可以保存字符串以及代碼如果包含返回字符串的函數可以在每個提示中顯式動態信息你可以在文件中添加提示的邏輯以便在你每次啟動的時候進行提示自定義提示去顯示操作的數量例如創建一個在當前會話中顯示帶 自定義提示 你可以通過在 mongo shell 中設置變量 prompt 來修改提示的內容. prompt 變量可以保存字符串以及 JavaSc...

    yanest 評論0 收藏0
  • mongoDB 學習筆記純干貨(mongoose、增刪改查、聚合、索引、連接、備份與恢復、監控等等)

    摘要:集合名命名規范集合名不能是空字符串。集合名不能含有字符空字符,這個字符表示集合名的結尾。集合名不能以開頭,這是為系統集合保留的前綴。有些驅動程序的確支持在集合名里面包含,這是因為某些系統生成的集合中包含該字符。 原始文章鏈接 - 我的博客:http://www.lovebxm.com/2017/0... MongoDB - 簡介 官網:https://www.mongodb.com/ ...

    Java3y 評論0 收藏0
  • mongo連接分析

    摘要:本文旨在梳理這些問題,進行一個全面的分析。等到進行數據庫操作的時候,再去中獲取一個連接,進行操作總結通過以上分析,對于以下的數據庫連接池與關系型數據庫連接池并無區別。 摘要 在前面的文章中有分析過關系型數據庫的連接,以及連接池的原理。在mongo數據庫同樣存在,經常看到有網友在問mongo 連接了數據庫要不要關,怎么關。內置的數據庫連接池是單線程還是多線程,mongo服務器為什么會殺游...

    yuanxin 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<