我正在运行启用auth的MongoDB2.4,希望升级到2.6
升级2.6中的说明如下:
在开始使用身份验证和授权的部署的升级过程之前:
因此,我必须在2.4秒的二进制文件复制之前添加角色userAdminAnyDatabase的用户?
在当前2.4shell中,添加了角色userAdminAnyDatabase的用户,然后在处理2.6二进制文件后使用userAdminAnyDatabase角色进行模式升级
db.addUser( { user: "a", pwd: "pass", roles: [ "userAdminAnyDatabase" ] } )这条路对吗?我也需要增加读写访问权限吗?
如果我使用角色userAdminAnyDatabase进入管理数据库,我想我可能不会收到下面的错误
> show collections
2016-02-22T18:51:10.765-0500 error: {
"$err" : "not authorized for query on oasis.system.namespaces",
"code" : 13
} at src/mongo/shell/query.js:131发布于 2016-03-18 07:21:39
重要的是,userAdminAnyDatabase用户可以授予自己和任何其他用户对整个MongoDB实例的完全访问权。此用户登录的凭据应小心控制。具有userAdmin和userAdminAnyDatabase权限的用户与UNIX超级用户不一样,因为该角色除了用户管理之外不提供其他访问。这些用户如果不首先授予自己额外的权限,就不能执行管理操作或读取或写入数据。
的步骤
将MongoDB升级到2.6 https://docs.mongodb.org/v2.6/release-notes/2.6-upgrade/
创建用户管理员https://docs.mongodb.org/v2.4/tutorial/add-user-administrator/
https://dba.stackexchange.com/questions/130142
复制相似问题