You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Deno搭配本地MySQL使用Prisma遇权限拒绝错误(os error 5)求助

解决Deno + Prisma 连接本地MySQL时的"Access is denied (os error 5)"问题

以下是几个实用的排查和修复步骤:

  • 检查生成的Prisma客户端目录权限
    执行deno run -A --unstable npm:prisma generate后,生成的./generated/client目录可能存在权限限制。右键该目录,进入「属性」-「安全」面板,确保当前管理员账户拥有完全控制权限,没有的话点击「编辑」添加权限并保存。

  • 细化Deno权限参数
    虽然使用了-A全权限,但--unstable标识可能引发权限交互问题。尝试拆分权限,明确授予必要的访问权限:

    deno run --unstable --allow-read=./generated,./prisma --allow-write=./generated --allow-net=localhost:3306 main.ts
    

    或者先尝试更宽松的权限组合测试:

    deno run --allow-all --unstable main.ts
    
  • 验证MySQL连接配置
    确认prisma/schema.prisma中的数据源配置正确:

    datasource db {
      provider = "mysql"
      url      = env("DATABASE_URL")
    }
    

    对应的.env文件里的DATABASE_URL格式要准确,包含正确的用户名、密码、端口和数据库名:

    DATABASE_URL="mysql://root:你的密码@localhost:3306/目标数据库名"
    

    同时检查本地MySQL服务是否开启TCP/IP连接,Windows防火墙是否放行3306端口。

  • 清理缓存重新生成客户端
    删除./generated和prisma/.prisma目录,重新执行生成命令:

    deno run -A --unstable npm:prisma generate
    

    完成后再启动服务测试。

  • 检查Deno安装路径权限
    如果Deno安装在系统级目录(如C:\Program Files\deno),可能触发权限限制。建议将Deno迁移到用户目录(如C:\Users\你的用户名\.deno),或者右键Deno执行文件,在「兼容性」面板勾选「以管理员身份运行此程序」。


内容的提问来源于stack exchange,提问作者ikwuje

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 07:45:37