MongoDB报错"notauthorizedonroottoexecutecommand"问题解决一例

用root用户在修改MongoDB认证机制的时候报错:
>use admin
>db.auth('root','123456')
> var schema=db.system.version.findOne({"_id" : "authSchema"})

Y> schema.currentVersion = 3
3
> db.system.version.save(schema)
WriteResult({
        "writeError" : {
                "code" : 13,
                "errmsg" : "not authorized on root to execute command { update: \"system.version\", updates: [ { q: { _id: \"authSchema\" }, u: { _id: \"authSchema\", currentVersion: 3 }, multi: false, upsert: true } ], ordered: true }"
        }
})

此错误是因为没有授权给admin用户对system.version表执行命令的权限,解决方法如下:
> db.grantRolesToUser ( "root", [ { role: "__system", db: "admin" } ] )

再次执行命令成功:
> db.system.version.findOne({"_id" : "authSchema"})
{ "_id" : "authSchema", "currentVersion" : 3 }
网站名称:MongoDB报错"notauthorizedonroottoexecutecommand"问题解决一例
转载注明:http://bzwzjz.com/article/gjichc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都营销网站建设 企业网站建设 成都网站建设 成都网站建设 网站设计 成都网站建设公司 成都网站建设 网站制作 网站建设费用 成都网站建设推广 企业网站建设公司 网站建设公司 企业网站设计 宜宾网站设计 定制网站建设多少钱 成都网站设计 成都网站建设 成都网站建设 网站建设方案 温江网站设计 成都商城网站建设 自适应网站建设