MongoDB+;无法使用其他数据库连接到mongodb服务器

MongoDB+;无法使用其他数据库连接到mongodb服务器,mongodb,Mongodb,更新 我还尝试了以下连接: mongo -u root -p 1234 localhost:27017/anotherDB 但我还是无法连接 更新结束 我在使用另一个数据库连接到mongodb服务器时遇到问题。 以下是我到目前为止所做的: 使用/etc/mongod.conf中的auth=False,我连接到我的服务器,并使用以下命令在admin db中创建了一个根用户: db.addUser({ user: "root", pwd: "1234", roles: [{role:"root",

更新

我还尝试了以下连接:

mongo -u root -p 1234 localhost:27017/anotherDB
但我还是无法连接

更新结束

我在使用另一个数据库连接到mongodb服务器时遇到问题。 以下是我到目前为止所做的:

使用/etc/mongod.conf中的auth=False,我连接到我的服务器,并使用以下命令在admin db中创建了一个根用户:

db.addUser({ user: "root", pwd: "1234", roles: [{role:"root",db:"admin"}] }
mongo -u root -p 1234 localhost:27017/admin
停止mongod服务,在mongod.conf中设置auth=true,然后重新启动mongod服务。 我使用以下命令连接到我的mongod服务器:

db.addUser({ user: "root", pwd: "1234", roles: [{role:"root",db:"admin"}] }
mongo -u root -p 1234 localhost:27017/admin
我能够连接。然后,我切换到另一个db并使用以下命令创建另一个用户:

use anotherDB
db.createUser(
{
  user: "anotheruser",
  pwd: "1234",
  roles: ["readWrite"]
}
创作是成功的。然后,我结束了当前的连接,并尝试使用此连接 命令:

但我无法连接并接收此错误:

Error while trying to show server startup warnings: not authorized on admin to execute command {getLog: "startupWarnings"}

我做错了什么?非常感谢您的任何想法。提前谢谢

我相信您遇到了这个问题:


到目前为止,该修复程序已在主分支中,并计划向后移植到2.6.2。

@Ren是正确的,这似乎是SERVER-13588。感谢使用此Ren。愚蠢、简单或愚蠢的问题,src/mongo/shell/utils.js在哪里?我已经执行了find/-name“*utils.js”,但任何结果都不属于链接指向的相同utils.js。再次感谢!您需要从repo下载源代码才能找到它。这是来自github的链接:好的。下载后,我将把这个文件放在哪里?这取决于你想做什么。你想要修理吗?在这种情况下,最简单的方法是下载最新的v2.7dev版本(不稳定)并获取mongo二进制文件(),或者更安全的方法是等待2.6.2发布并升级。