gpt4 book ai didi

mongodb - Mongo DB 3.0.7(安装在 Amazon EC2 上)的远程和本地身份验证失败

转载 作者:可可西里 更新时间:2023-11-01 09:35:36 28 4
gpt4 key购买 nike

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

> 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 机器中。

缺少什么?

最佳答案

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

关于mongodb - Mongo DB 3.0.7(安装在 Amazon EC2 上)的远程和本地身份验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33372650/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com