gpt4 book ai didi

mongodb - Docker内部mongo中的shell命令无法进行身份验证

转载 作者:行者123 更新时间:2023-12-02 21:14:31 25 4
gpt4 key购买 nike

我试图在docker容器内的mongo中运行一些shell命令。

docker exec -it mongodb_mock  bash

它打开mongo shell 。但是当我在其中运行任何命令时,它会给出身份验证错误:
    > show dbs
2018-08-28T10:12:12.755+0000 E QUERY [thread1] Error: listDatabases failed:{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
"code" : 13,
"codeName" : "Unauthorized"
} :
_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:781:19
shellHelper@src/mongo/shell/utils.js:671:15
@(shellhelp2):1:1

请帮忙。

编辑:此数据库是通过 Mongoose / express从另一个容器创建的。

最佳答案

首先,您需要使用用户授权数据库,以下是示例命令

use admin;
db.auth('admin','password');

那么您就可以运行所有查询。或在不使用--auth参数的情况下启动mongod,因此您不需要用户身份验证。

关于mongodb - Docker内部mongo中的shell命令无法进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52055416/

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