gpt4 book ai didi

mongodb - 如何在 2.6 中向 Mongo 添加管理员用户?

转载 作者:IT老高 更新时间:2023-10-28 13:08:14 24 4
gpt4 key购买 nike

我从 2.4 升级到 2.6,但身份验证失败。 This tutorial看起来很简单,但我一直被锁定在我自己的数据库之外。我的情况很简单,我有一个 Mongo 服务器,需要一个用户/密码组合来连接。

首先,我通过前面提到的 localhost 异常进行连接。然后我按照建议创建管理员用户:

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

现在是添加新用户的时候了,为了检查自己的理智,我退出了 shell。现在当我输入“mongo”时它失败了。这曾经可以工作,但是好的,它没有看到用户名密码,我猜 localhost 异常不再存在,所以我按照 here 概述的说明进行操作:

mongo --port 27017 -u myadmin -p mysecret --authenticationDatabase admin

我得到:

MongoDB shell version: 2.6.0
connecting to: 127.0.0.1:27017/test
Error while trying to show server startup warnings: not authorized on admin to execute command { getLog: "startupWarnings" }
>

关于如何做的任何想法:

  1. 设置 Mongo 2.6,这样我就可以轻松进出管理数据库的 shell(我认为这是“系统用户管理员”)

  2. 允许来自远程客户端的用户进行连接? (只是 mongo 方面,不需要 iptables 的帮助......)

谢谢!

最佳答案

显然“系统用户管理员”是不够的。创建根用户:

> db.createUser({user:"someadmin",pwd:"secret", roles:[{role:"root",db:"admin"}]})

然后添加你的数据库用户:

> use some_db
> db.createUser(
{
user: "mongouser",
pwd: "someothersecret",
roles: ["readWrite"]
}
)

更多详情请访问 this gist .欢迎评论要点和更好的答案 - 我不是系统管理员

关于mongodb - 如何在 2.6 中向 Mongo 添加管理员用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23003391/

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