MongoDB:所有命令吐出“未授权执行命令”

时间:2016-12-28 00:19:30

标签: mongodb

我创建了一个mongoDB droplet,以便我可以将数据库连接到我的小游戏。然而,出现并发症后的并发症。 我通过PuTTY连接到Droplet,之前能够调用“mongo”然后输入“show dbs”来查看所有当前的数据库。

我一直在改变/etc/mongod.conf文件以允许远程连接,从那时起 - 我调用的任何命令都会发出错误消息:

通过一个简单的节目dbs - 我明白了。

> show dbs
2016-12-28T00:12:26.655+0000 E QUERY    [thread1] Error: listDatabases failed:{
        "ok" : 0,
        "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
        "code" : 13
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1
shellHelper.show@src/mongo/shell/utils.js:761:19
shellHelper@src/mongo/shell/utils.js:651:15
@(shellhelp2):1:1

我很困惑为什么会这样,而且我一直在网上寻找可以解决这个问题的任何事情。

2 个答案:

答案 0 :(得分:3)

问题是您已连接到已启用授权的MongoDB实例,并且当您通过shell连接到MongoDB时,您没有指定任何凭据。在这种情况下,MongoDB shell将允许您连接,但您键入的任何命令都将出错。

答案 1 :(得分:0)

sudo nano /etc/mongod.conf 禁用(#auth = true)