针对“localhost”处的数据库服务器进行身份验证失败,为“root”提供的数据库凭据无效 - Nextjs 和 Prisma

问题描述 投票:0回答:1

我一直在使用 Prisma 作为数据库开发 Next.js 项目。

当尝试建立与我的数据库的连接时,即使我的用户名和密码正确,我也会在终端中收到身份验证失败错误。

例如,我的用户名是“root”,密码是“mypassword”,下面是我的“.env”文件中的数据库网址

DATABASE_URL=mysql://root:mypassword@localhost:3306/nextapp

当我在 .env 文件中使用它并在 prisma 架构文件中调用它时,我收到以下错误。

“对本地主机上的数据库服务器进行身份验证失败,为 root 提供的数据库凭据无效。”

但是,我能够在终端中使用 mysql 测试我的连接,也使用“Mysql ace 应用程序”。我能够用这些连接到我的数据库。

不知道为什么它在 next.js 项目中不起作用。

请帮忙

javascript mysql node.js next.js prisma
1个回答
0
投票

在我的本地环境中,我创建了一个新的数据库用户,并设置了一个简单的密码,然后就可以了。

DATABASE_URL="mysql://local:root123@localhost:3306/clever"
© www.soinside.com 2019 - 2024. All rights reserved.