针对“aws.connect.psdb.cloud”处的数据库服务器进行身份验证失败,为“name”提供的数据库凭证无效

ibo*_*ibo 3 next.js vercel prisma planetscale

我在下一个 js 应用程序上使用 planestscale 和 prisma,我试图在 vercel 上托管该应用程序,但它在本地主机上运行,​​没有任何错误,但一旦我进入 depolyment,我就会计算此错误 Authentication failed against database server at `aws.connect。 psdb.cloud`,为“name”提供的数据库凭据无效。
我向 vercel 添加了相同的环境变量,并且该变量位于 .env 文件中

DATABASE_URL='mysql://<um>:<pw>Q@aws.connect.psdb.cloud/<db-name>?sslaccept=strict'
Run Code Online (Sandbox Code Playgroud)

注意:我替换了占位符

这是我的 schema.prisma

generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "mysql"
  url      = env("DATABASE_URL")
  relationMode = "prisma"
}
Run Code Online (Sandbox Code Playgroud)

为什么它在部署中的工作方式不一样

小智 5

您可能正在将 .env 文件推送到 github。

检查与您的 Planetscale 帐户相关的电子邮件,您很可能会收到一封邮件,说明帐户详细信息已被撤销。

您可以使用 gitignore 文件删除 .env 文件,git rm .env --cached并确保您拥有:

.env
.env.local  
.env.staging
Run Code Online (Sandbox Code Playgroud)

在将其推回 github 之前。