Prisma 中文文档 下载 App

Prisma Studio 启动与连接配置

什么是 Prisma Studio

Prisma Studio 是 Prisma 三件套里的可视化 GUI 组件。它在本地启动一个 Web 服务器(默认端口 5555),让你在浏览器里直接浏览、筛选、编辑数据库里的数据。

Studio 不是 数据库管理工具的替代品(比如 DBeaver、Navicat、DataGrip)——它的重点是让你在开发阶段快速查看和调试 Prisma 项目对应的数据。它读取 schema.prisma,所以显示的表结构、字段类型、关系都是 Prisma 视角的。

三种启动方式

方式一:在 Prisma 项目里启动(最常用)

在项目根目录执行:

npx prisma studio

Prisma 会:

  1. 自动加载 prisma/schema.prisma 里的 datasource 和 DATABASE_URL
  2. 启动本地 Web 服务器,默认监听本地 5555 端口
  3. 自动在默认浏览器里打开 Studio

Studio 会一直运行,直到你 Ctrl+C 停掉命令。

方式二:直接用连接串启动(不需要 Prisma 项目)

即使没有 Prisma 项目,也可以用 Studio 直接连接任意数据库:

npx prisma studio --url="postgresql://user:password@localhost:5432/mydb"

适合:

方式三:连接 Prisma Postgres

Prisma 官方托管的 Prisma Postgres 数据库可以直接从 Prisma Console 访问 Studio(不需要本地启动)——登录 console.prisma.io 就能看到数据浏览界面。

配置端口

默认 5555,如果被占用或你想换端口:

npx prisma studio --port 3000

Studio 会在新端口启动,并自动打开浏览器。

远程数据库

如果你的数据库在云平台(AWS RDS、Supabase、Neon、PlanetScale 等),Studio 只要能连得上 DATABASE_URL 就能正常用。不需要数据库开额外端口,Studio 就是 Prisma Client 实例,走普通数据库连接。

数据库需要允许连接

云数据库通常需要在安全组里放行你的出口 IP(或开白名单)。如果 Studio 报连接超时,先检查数据库是否允许来自你机器的连接。

安全注意

不要把 Studio 暴露到公网

Studio 默认只监听 localhost(127.0.0.1),外部访问不到。但如果你:

npx prisma studio --host 0.0.0.0

就会监听所有网卡。生产环境绝对不要这么做——Studio 没有任何内置认证,谁访问到端口谁就能直接改你的数据。

生产环境用只读账号

如果确实需要连生产库看数据,在 DATABASE_URL 里用一个只读数据库账号:

postgresql://readonly:pass@prod-db:5432/mydb

这样即使 Studio 误操作也改不了数据。

与 Production 数据库用不同的 .env

确保开发时 DATABASE_URL 指向开发数据库,避免 Studio 不小心改了生产数据。

Studio 在 Prisma 三件套里的位置

schema.prisma  →  Prisma Migrate(版本化数据库结构)
schema.prisma  →  Prisma Client(应用里的查询 API)
schema.prisma  →  Prisma Studio(浏览器里的数据浏览/编辑 GUI)

三者都从同一份 Schema 派生,所以 Studio 显示的模型名、字段类型、关系,和你在代码里写的 Prisma Client API 完全一致。这就是 Schema-first 的好处——一份定义,多处受益。