我一直在使用 Prisma 作为数据库开发 Next.js 项目。
当尝试建立与我的数据库的连接时,即使我的用户名和密码正确,我也会在终端中收到身份验证失败错误。
例如,我的用户名是“root”,密码是“mypassword”,下面是我的“.env”文件中的数据库网址
DATABASE_URL=mysql://root:mypassword@localhost:3306/nextapp
当我在 .env 文件中使用它并在 prisma 架构文件中调用它时,我收到以下错误。
“对本地主机上的数据库服务器进行身份验证失败,为 root 提供的数据库凭据无效。”
但是,我能够在终端中使用 mysql 测试我的连接,也使用“Mysql ace 应用程序”。我能够用这些连接到我的数据库。
不知道为什么它在 next.js 项目中不起作用。
请帮忙
在我的本地环境中,我创建了一个新的数据库用户,并设置了一个简单的密码,然后就可以了。
DATABASE_URL="mysql://local:root123@localhost:3306/clever"