我有一个Prisma客户端连接到快速服务器内部的本地MySQL数据库。服务器和数据库一开始运行良好,键入也是正确的。但是:
在运行npx prisma migrate dev或npx prisma generate之后,任何东西都不能工作了。
它总是在执行任何请求时抛出connect ECONNREFUSED ::1:50898。
唯一的解决办法是再次创建相同的精确模式,但是在另一个节点项目上执行prisma generate,然后在我的node_modules中复制生成的".prisma“文件夹。
这个错误出现在我的本地主机MySQL DB上,但是当连接到PrismaCloud Postgres时也会出现错误。
这对我来说真的很烦人,因为我真的很喜欢Prisma,但是在这个问题上,我不能真正有效地使用它。
我正在为我的服务器使用一个全局prisma客户端,如下所示:
import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
export default prisma;我在./prisma/schema.prma下面的模式如下所示:
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
}
model User {
id Int @id @default(autoincrement())
email String @unique
password String
}我的DATABASE_URL看起来像这样:DATABASE_URL="mysql://root:password@127.0.0.1:3306/merkurier?schema=public"
一个失败查询的示例如下所示:
const user = await prisma.user.findFirst({
where: {
email,
},
});我使用的是M1 mac,而不是码头(也许我应该使用码头)
发布于 2021-11-24 01:37:41
Prisma在新的M1芯片上运行,没有什么可配置的,但是我也有同样的问题,Prisma error: connect ECONNREFUSED ::1:50269,我意识到这个问题可能有不同的原因,比如机器上不支持的NodeJS引擎、3.x下的Prisma或主机上无法访问的查询引擎。
在我的例子中,我的问题解决后,手动安装最新的Prisma。
用于安装最新的Prisma命令:
npm i --save-dev prisma@latest
npm i @prisma/client@latesthttps://stackoverflow.com/questions/70010761
复制相似问题