【发布时间】:2015-05-22 15:14:21
【问题描述】:
尝试在全新 MongoDB 2.6.8 安装上创建管理员用户时出现此错误。我的机器运行的是 Ubuntu 14.04。
MongoDB shell version: 2.6.8
connecting to: test
> use admin
switched to db admin
> db.createUser(
{
user: "user",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
错误:无法添加用户:用户和角色管理命令需要 身份验证数据具有架构版本 3,但在 src/mongo/shell/db.js:1054
我之前安装了 MongoDB 3.0.1,我删除了它,因为它与我使用的其他一些软件不兼容。在安装 2.6.8 之前,我在 MongoDB 上执行了sudo apt-get purge 以删除所有配置文件。
这个我试过了,但是好像需要降级功能:
> db.getSiblingDB("admin").runCommand({authSchemaUpgrade: 3 })
{
"ok" : 0,
"errmsg" : "Do not know how to upgrade auth schema from version 5",
"code" : 69
}
你能帮帮我吗?为什么会这样?
【问题讨论】:
-
如果您尝试运行
authSchemaUpgrade命令db.getSiblingDB("admin").runCommand({authSchemaUpgrade: 1 })会发生什么? -
我得到同样的错误。
-
文档提到 如果出现错误,您可以安全地重新运行 authSchemaUpgrade 命令。
标签: mongodb