db.serverStatus()命名執(zhí)行時(shí)報(bào)無權(quán)限問題的解決方法
1、問題描述
今天在執(zhí)行db.serverStatus()命令時(shí)給出了“ "errmsg" : "not authorized on admin to execute command { serverStatus: 1.0 }",”的錯(cuò)誤提示。
通過查詢admin的權(quán)限已經(jīng)是dbOwner的權(quán)限了,然后又陸續(xù)賦予了dbadmin等權(quán)限,問題仍舊存在。
最后找到了Mongodb的權(quán)限列表,賦予了root權(quán)限終于可以把問題給解決了,然后又測(cè)試了其他幾個(gè)權(quán)限都不可以,這說明db.serverStatus是服務(wù)器級(jí)別的命令,需要mongodb的最高權(quán)限才能執(zhí)行。
下面是問題處理的簡(jiǎn)單流程,分享給大家,以供參考。
2、錯(cuò)誤內(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、錯(cuò)誤分析
從得到的錯(cuò)誤內(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é)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Mongodb?刪除文檔Delete與Remove的區(qū)別解析
這篇文章主要介紹了Mongodb?刪除文檔Delete與Remove的區(qū)別,要從集合中刪除所有文檔,請(qǐng)將空過濾器文檔傳遞{}給該?db.collection.deleteMany()方法,本文通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08
關(guān)于CentOS 8 搭建MongoDB4.4分片集群的問題
在MongoDB里面存在另一種集群,就是分片技術(shù),可以滿足MongoDB數(shù)據(jù)量大量增長(zhǎng)的需求。這篇文章主要介紹了CentOS 8 搭建MongoDB4.4分片集群的問題,需要的朋友可以參考下2021-10-10
Ubuntu中安裝MongoDB及執(zhí)行一些簡(jiǎn)單操作筆記
這篇文章主要介紹了Ubuntu中安裝MongoDB及執(zhí)行一些簡(jiǎn)單操作筆記,本文同時(shí)給出了查看已有數(shù)據(jù)庫、刪除數(shù)據(jù)庫、創(chuàng)建數(shù)據(jù)庫等操作命令實(shí)例,需要的朋友可以參考下2014-09-09
mongodb使用c#驅(qū)動(dòng)數(shù)據(jù)插入demo
今天小編就為大家分享一篇關(guān)于mongodb使用c#驅(qū)動(dòng)數(shù)據(jù)插入demo,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-01-01
Mongodb 3.2.9開啟用戶權(quán)限認(rèn)證問題的步驟詳解
這篇文章主要給大家介紹了關(guān)于Mongodb 3.2.9開啟用戶權(quán)限認(rèn)證問題的詳細(xì)步驟,通過開啟權(quán)限認(rèn)證,會(huì)對(duì)大家的Mongodb更加保護(hù)的安全些,文中將步驟介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-08-08
mongodb分片技術(shù)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了mongodb分片技術(shù),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08
關(guān)于Mongodb參數(shù)說明與常見錯(cuò)誤處理的總結(jié)
這篇文章主要給大家介紹了關(guān)于Mongodb參數(shù)說明與常見錯(cuò)誤處理的相關(guān)資料,文中通過一步步的步驟介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2017-07-07

