如何使用 Docker 和 Prisma 解决 Mongodb 中的 SCRAM 身份验证问题?

Fab*_*cha 7 mongodb docker prisma

当我尝试从 prisma 运行任何命令时,我收到以下错误消息:

\n
\n

$ npx prisma 迁移重置

\n
\n
\n

错误:MongoDB 错误\nSCRAM 失败:身份验证失败。\n0: migration_core::state::Reset\nat 迁移引擎/core/src/state.rs:341

\n
\n

当我运行 docker ps 时:

\n
\n

集装箱编号 | 图像| 命令| 创建 | 状态 | 港口 | 名称

\n
\n
\n

388a7219da3d | 388a7219da3d 蒙戈:最新| “docker-entrypoint.s\xe2\x80\xa6”| 大约一个小时前 | 大约一个小时 | 0.0.0.0:27017->27017/tcp, :::27017->27017/tcp | 拍卖mongodb

\n
\n

我的架构.prisma:

\n
// This is your Prisma schema file,\n// learn more about it in the docs: https://pris.ly/d/prisma-schema\n\ngenerator client {\n  provider = "prisma-client-js"\n  previewFeatures = ["mongodb"]\n}\n\ndatasource db {\n  provider = "mongodb"\n  url      = env("DATABASE_URL")\n}\n\nmodel Test {\n  id String  @id @default(auto()) @map("_id") @db.ObjectId\n  text String \n}\n
Run Code Online (Sandbox Code Playgroud)\n

.env:

\n
DATABASE_URL=mongodb://auction-user:password@localhost:27017/auction-db?authSource=admin\n
Run Code Online (Sandbox Code Playgroud)\n

asd*_*bgt 15

只需添加?authSource=admin到文件中 DATABASE_URL 的末尾即可.env