【问题标题】:Remote and local authentication fails on Mongo DB 3.0.7 (installed on Amazon EC2)Mongo DB 3.0.7(安装在 Amazon EC2 上)上的远程和本地身份验证失败
【发布时间】:2016-01-27 03:22:03
【问题描述】:

我创建了一个管理员用户:

> db.createUser(
... {
... user: "administrator",
... pwd: "password",
... roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
... }
... )
Successfully added user: {
    "user" : "administrator",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ]
}

现在我正在尝试使用它来输入:

ubuntu@***ip number***:/etc$ sudo mongo --port 27017 -u administrator -p password --authenticationDatabase admin

这是返回的内容:

MongoDB shell version: 3.0.7
connecting to: 127.0.0.1:27017/test
2015-10-27T15:33:25.670+0000 E QUERY    Error: 18 Authentication failed.
    at DB._authOrThrow (src/mongo/shell/db.js:1271:32)
    at (auth):6:8
    at (auth):7:2 at src/mongo/shell/db.js:1271

Mongo 已安装到装有 Ubuntu 的 Amazon EC2 机器中。

缺少什么?

【问题讨论】:

  • 你在安全组中打开了端口吗?
  • 27017 的 tcp 入站和出站。

标签: mongodb ubuntu amazon-web-services amazon-ec2


【解决方案1】:

userAdminAnyDatabase 角色允许用户(为自己或任何其他用户)授予对任何其他数据库的访问权限,但是,这不会自动授予该管理员用户对所有这些数据库的读/写权限(尽管它可以赐予他们自己)。您可以通过授予用户附加角色 readAnyDatabase 来解决您的身份验证问题。

db.createUser(
{
user: "test1",
pwd: "password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, {role:"readAnyDatabase",db:"admin"} ]
}
)

Link to MongoDB docs: Create a User Administrator

【讨论】:

    【解决方案2】:

    更改 mongod.conf(停止第一个 mongod 服务。例如:sudo service mongod stop):

    bindIp: 127.0.0.1
    

    为:

    bindIp: 0.0.0.0
    

    现在您可以重新启动(例如:sudo service mongod start

    现在您可以在同一台机器上正常输入mongo,但例如,如果您尝试使用robomongo gui 执行此操作,然后使测试成功ip 但不成功用户登录。用户和登录名是之前创建的,密码和角色分别为 userAdminAnyDatabasereadAnyDatabase

    【讨论】:

      【解决方案3】:

      现在只需输入您的机器:

      mongo --host (ip number here) --port 27017 -u username -p password --authenticationDatabase admin
      

      并连接到远程数据库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-05-23
        • 1970-01-01
        • 2015-09-14
        • 1970-01-01
        • 2014-02-02
        • 2015-08-15
        • 2020-11-09
        相关资源
        最近更新 更多