我从2.4升级到2.6,认证中断。 This tutorial看起来很简单,但我一直被锁定在我自己的数据库之外。我的情况非常简单,我有一个Mongo服务器,需要一个用户/密码组合来连接。如何在2.6中将管理用户添加到Mongo中?
首先我通过本地主机异常连接提到。然后,我创建的管理员用户的建议:
use admin
db.createUser(
{
user: "myadmin",
pwd: "mysecret",
roles:
[
{
role: "userAdminAnyDatabase",
db: "admin"
}
]
}
)
现在是时候添加新用户,以便于合理性检查自己,我退出了壳。现在当我输入“mongo”时失败。这用来工作而行,它没有看到一个用户名密码,我想本地主机的例外是不存在了,所以我跟着列出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" }
>
如何任何想法:
设置蒙戈2.6,所以我可以很容易地进出外壳管理数据库(我认为这是“系统用户管理员”)
从远程客户端启用用户连接? (只是mongo方面,iptables不需要帮助...)
谢谢!
我有这个相同的问题......超级沮丧,即使你仔细按照教程,它会失败。 MongoDB需要认真关注其文档。 – inorganik