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号
友情链接: LED网站设计方案 网站建设改版 宜宾网站设计 营销型网站建设 成都网站建设 成都网站制作 手机网站制作设计 攀枝花网站设计 高端网站建设 营销型网站建设 成都h5网站建设 成都网站建设 成都网站设计 成都网站建设 成都网站设计 成都网站设计 成都企业网站制作 成都网站设计 网站制作公司 定制网站设计 成都网站建设推广 成都网站建设