Prisma 对接 Supabase 迁移时出现登录失败错误求助
解决Prisma + Supabase迁移时的server_login_retry错误
针对你遇到的这个登录重试错误,给你几个排查和解决方向:
等待临时封禁解除:Supabase有登录失败次数限制,哪怕你现在密码正确,之前多次错误尝试可能触发了临时封禁,先等5-10分钟再执行迁移命令试试。
处理Shadow Database权限问题:Prisma迁移依赖shadow数据库,而Supabase默认的postgres用户可能没有创建数据库的权限,有两种处理方式:
- 方式一:在Supabase控制台的SQL编辑器里执行这条命令,给用户添加创建数据库权限:
ALTER ROLE postgres CREATEDB; - 方式二:改用本地shadow数据库,把schema.prisma里的
shadowDatabaseUrl = env("SHADOW_DATABASE_URL")替换成:
这样迁移时会在本地创建一个文件型数据库,不用再连接Supabase的远程shadow库。shadowDatabaseUrl = "file:./shadow.db"
- 方式一:在Supabase控制台的SQL编辑器里执行这条命令,给用户添加创建数据库权限:
校验数据库连接串格式:确认.env里的DATABASE_URL是正确格式,示例如下:
postgresql://postgres:你的密码@db.你的项目ID.supabase.co:5432/postgres注意端口必须是5432,别写错。
检查网络访问权限:去Supabase控制台的「数据库」→「设置」→「网络限制」,看看有没有把你本地的IP加入白名单,或者暂时设置成允许所有IP(0.0.0.0/0)测试,排除IP被拦截的问题。
内容的提问来源于stack exchange,提问作者ambroiselebs
相关产品推荐
相关产品推荐

