gpt4 book ai didi

mongodb - Docker mongo auth SCRAM-SHA-1

转载 作者:可可西里 更新时间:2023-11-01 10:45:16 28 4
gpt4 key购买 nike

系统

Distributor ID: Ubuntu
Description: Ubuntu 16.04.5 LTS
Release: 16.04

我的docker-compose.yml

version: "3"
services:
mongo:
image: mongo
container_name: mongodb
environment:
- MONGO_INITDB_ROOT_USERNAME=test1
- MONGO_INITDB_ROOT_PASSWORD=test1
- MONGO_DATA_DIR=/data/db
ports:
- 27017:27017
volumes:
- ./data/db:/data/db
command: [--auth]

我尝试访问 mongo:

mongo -u test1 -p'test1' --port 27017 --authenticationDatabase admin

它给出了一些错误:

MongoDB shell version: 2.6.10
connecting to: 127.0.0.1:27017/test
2019-01-06T17:06:39.987+0700 Error: 2 { ok: 0.0, errmsg: "Auth mechanism not specified", code: 2, codeName: "BadValue" } at src/mongo/shell/db.js:1287
exception: login failed

所以我尝试使用特定的身份验证机制:

mongo -u test1 -p'test1' --port 27017 --authenticationDatabase admin --authenticationMechanism SCRAM-SHA-1

它也给出了一些错误:

MongoDB shell version: 2.6.10
connecting to: 127.0.0.1:27017/test
2019-01-06T17:07:44.967+0700 Error: 2 SCRAM-SHA-1 mechanism support not compiled into client library. at src/mongo/shell/db.js:1287
exception: login failed

我对错误消息 SCRAM-SHA-1 机制支持未编译到客户端库感到困惑。在 src/mongo/shell/db.js:1287。如何解决?

谢谢!

最佳答案

您的 MongoDB shell 是不支持 SCRAM-SHA-1 机制的旧版本 (2.6.10)。更新的版本(截至撰写本文时最新版本是 4.0.3)支持它并默认激活它。

您很可能使用 sudo apt install mongodb 从官方 Ubuntu 存储库安装了 mongodb 包。按照 the MongoDB documentation for installing on Ubuntu 中的说明进行操作安装官方 mongodb-org 包。

确保首先备份所有可能因卸载 mongodb 包而受到影响的数据。

不要忘记首先卸载您已经安装的包,如文档所示,使用:

sudo apt remove mongodb
sudo apt purge mongodb

关于mongodb - Docker mongo auth SCRAM-SHA-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54060498/

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