无法在Fedora上运行的mongodb中设置用户管理员帐户

时间:2015-03-28 09:57:17

标签: mongodb

我已经通过在官方mongodb网站上下载64位遗留Linux下载来设置mongodb。我启动了mongod服务,然后按照meanjs.org网站上的说明安装了平均堆栈。我启动了服务器,并且出现了meanjs的默认样板。现在我正在尝试为mongodb服务器设置用户管理员。默认情况下没有管理员数据库,所以我尝试了以下内容:

use admin
db.createUser({
user:”siteUserAdmin”,
pwd: “useradminpwd”
roles: [{role: “userAdminAnyDatabase”,db: “admin”}]
})

我收到以下错误:E QUERY SyntaxError:意外的令牌ILLEGAL 还有一个mean-dev数据库包含以下集合:sessions, system.indexes, users所以我也尝试在此数据库中创建用户管理员帐户,我也遇到了同样的错误。我需要指导设置用户管理员帐户。< / p>

1 个答案:

答案 0 :(得分:1)

您可能需要查看mongod.conf并设置

auth=true

之后,重新启动mongod

现在您需要使用正在运行的服务器mongod上的mongo shell。

您的陈述看起来是正确的,但为了完整性:

use admin
db.createUser(
  {
    user: "siteUserAdmin",
    pwd: "yourPassword",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)