Docker和MongoDB:MongoError:身份验证失败

时间:2020-11-01 19:48:33

标签: mongodb typescript docker

我对docker和mongoDB有问题。我将使用docker启动mongoDB,然后使用打字稿连接到该数据库。

这就是我用docker启动mongoDB的方式:

docker run -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin -e MONGO_INITDB_DATABASE=readingPlan mongo

   

在代码中,我尝试使用以下命令与此连接:

const mongoClient = await MongoClient.connect('mongodb://admin:admin@localhost:27017/readingPlan', { useUnifiedTopology: true })

但是随后我在打字稿和泊坞窗中遇到错误。

这是打字稿中的错误:

UnhandledPromiseRejectionWarning:MongoError:身份验证失败。

这是docker中的错误:

[conn2]在客户端172.xx.x.x:xxxxx上的readPlan上,管理员的SASL SCRAM-SHA-1身份验证失败; UserNotFound:找不到数据库“ readingPlan”的用户“ admin”

有人可以帮我解释一下错误是什么吗?谢谢!

0 个答案:

没有答案