gpt4 book ai didi

MongoDB:所有命令都输出 "not authorized on admin to execute command"

转载 作者:可可西里 更新时间:2023-11-01 10:02:42 25 4
gpt4 key购买 nike

我启动了一个 mongoDB droplet,这样我就可以将数据库连接到我的小游戏。然而,并发症接踵而至。我通过 PuTTY 连接到 Droplet,并且之前能够调用“mongo”然后键入“show dbs”以查看所有当前数据库。

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

只需通过一个简单的 show 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

我很困惑为什么会这样,我一直在互联网上搜索任何可能解决这个问题的方法。

最佳答案

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

关于MongoDB:所有命令都输出 "not authorized on admin to execute command",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41353818/

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