Prisma 本地集群 MySQL 直连实战:使用 Docker 与 SQL 直接访问数据库
后端数据库GraphQL【免费下载链接】prisma1 Database Tools incl. ORM, Migrations and Admin UI (Postgres, MySQL MongoDB) [deprecated]项目地址https://gitcode.com/gh_mirrors/pr/prisma1点击查看免费下载导读本篇指南围绕 Prisma 1.x 本地开发集群中直接以 SQL 访问底层 MySQL 数据库这一场景展开。当你通过prisma local start启动本地 Prisma 服务后实际会有prismaPrisma 服务本身与prisma-db承载数据的 MySQL 5.7 服务器两个容器在运行。读完本文你将掌握如何定位prisma-db容器、如何通过docker exec进入 MySQL 客户端、如何识别并切换 Prisma 生成的数据库、如何直接执行SELECT/use/show tables等 SQL 命令排查或修改数据以及这些数据库命名与rawAccess配置背后的源码依据。背景本地 Prisma 集群中的两个容器如果你使用prisma local start启动了本地 Prisma 集群那么 Docker 中会运行两个容器prisma运行 Prisma 主服务对外暴露 GraphQL API默认端口见 docker-compose为4466prisma-db运行 MySQL 服务器真正存储你的业务数据。这套容器编排正是由prisma init生成的 docker-compose.yml 定义的prisma-db使用mysql:5.7镜像通过卷db-persistence:/var/lib/mysql持久化数据并将${DB_PORT}映射到容器内3306端口用于临时/调试时从宿主机访问。此外EndpointDialog.ts 中的数据库服务定义也确认了 MySQL 场景默认采用mysql:5.7镜像并设置MYSQL_ROOT_PASSWORD: prisma。下文假设你已经有一个正在运行的本地 Prisma 服务。第一步获取运行 MySQL 数据库的容器名首先列出正在运行的 Prisma 相关 Docker 容器docker ps --filter nameprisma请确认输出中存在一个名为prisma-db、镜像为mysql:5.7的容器。该容器名与 docker-compose.yml 中services.prisma-db.container_name: prisma-db的声明一致后续所有直连命令都依赖这个名字。第二步打开 MySQL 客户端确认容器存在后执行以下命令打开 MySQL 客户端prisma-db即上一步列表中的容器名docker exec -it prisma-db mysql -u root --host 127.0.0.1 --port 3306 --passwordgraphcool各参数含义参数作用docker exec -it prisma-db在prisma-db容器内以交互式终端运行命令mysql调用容器内置的 MySQL 客户端-u root使用 root 用户登录对应prisma init生成的 docker-compose 中MYSQL_ROOT_PASSWORD环境变量所设的用户--host 127.0.0.1 --port 3306连接到 MySQL 默认端口 3306--passwordgraphcool早期版本的内置密码注意文档写作时默认密码为graphcool该密码已在后续版本中变更为prisma见 EndpointDialog.ts 中MYSQL_ROOT_PASSWORD: prisma以及 prisma.yml 中的password: prisma。如果登录失败请优先尝试--passwordprisma或查看你所用版本对应的 docker-compose 环境变量。第三步向数据库发送 SQL 查询列出可用数据库MySQL 客户端打开后先查看当前可用的数据库show databases;输出类似--------------------------- | Database | --------------------------- | information_schema | | prisma | | logs | | mysql | | performance_schema | | sys | | service-id | ---------------------------其中与你的服务相关的有两个service-id该数据库名是服务名service name与阶段stage的组合形如servicestage例如my-servicedev。它保存了用于生成 GraphQL schema 的服务元信息。这一服务阶段编码规则与部署端实现一致在 MigrationsSpec.scala 中服务标识正是通过projectIdEncoder.toEncodedString(name, stage)生成的。prisma保存 Prisma 服务定义相关的元信息。其余如information_schema、mysql、performance_schema、sys为 MySQL 系统库logs用于内部日志日常直连排查一般无需关注。切换到你的服务数据库使用use命令选中你的服务数据库例如当你的service-id为my-servicedev时use my-servicedev;列出表切换后查看该数据库下的数据表show tables;输出示例以my-appdev为例---------------------- | Tables_in_my-appdev | ---------------------- | Post | | _RelayId | ----------------------其中Post对应你在数据模型datamodel中定义的类型_RelayId是 Prisma 用于 Relay 全局 ID 管理的内部表。直接编写查询现在就可以直接执行 SQL 了例如查询所有帖子SELECT * FROM Post;输出示例--------------------------------------------------------------------------------------------------------------------------------------------------------- | id | createdAt | updatedAt | isPublished | title | text | --------------------------------------------------------------------------------------------------------------------------------------------------------- | cjc82o6cg000b0135wpxgybf6 | 2018-01-09 20:12:02 | 2018-01-09 20:12:02 | 1 | Hello World | This is my first blog post ever! | | cjc82o6mo000d013599yzlwls | 2018-01-09 20:12:02 | 2018-01-09 20:12:02 | 1 | My Second Post | My first post was good, but this one is better! | | cjc82o6n4000f01350jortmv2 | 2018-01-09 20:12:02 | 2018-01-09 20:12:02 | 0 | Solving World Hunger | This is a draft... | ---------------------------------------------------------------------------------------------------------------------------------------------------------可以看到isPublished布尔字段在 MySQL 中以0/1存储而id/createdAt/updatedAt等由 Prisma 自动生成的字段也都在这里可见——这正适合用于核对 Prisma 自动生成的 ID、时间戳等数据或在 GraphQL API 之外做临时数据修正。查询完毕后退出 MySQLexit;进阶理解直连背后的配置与权限直接连入 MySQL 之所以可行除了容器间端口可达之外还依赖服务配置中的rawAccess开关。在 prisma.yml 中port: 4466 databases: default: connector: mysql host: 127.0.0.1 port: 3306 user: root password: prisma rawAccess: truerawAccess: true表示允许对该数据库连接开启原始访问能力。该选项在服务端配置加载器 ConfigLoader.scala 中被显式解析且默认值为falserawAccess rawAccess.getOrElse(false)。这意味着在本地开发 / 调试场景如prisma init生成的配置默认开启rawAccess允许你绕过 GraphQL 直接操作数据库在生产环境的配置中若未显式设置rawAccess: true则默认关闭不应再依赖本文所述方式直连而应通过 Prisma 的 GraphQL API 进行数据访问。小结本文给出了本地 Prisma 集群中直接使用 SQL 访问 MySQL 的完整路径docker ps定位prisma-db容器 →docker exec -it prisma-db mysql打开客户端 →show databases/use service-id/show tables/SELECT执行查询。同时结合仓库源码说明了prisma-db容器的来源docker-compose.yml、servicestage数据库命名规则MigrationsSpec.scala以及rawAccess配置的默认行为ConfigLoader.scala帮助你在本地开发时既能快速定位数据问题也清楚何时不该绕开 GraphQL 直接操作数据库。赞分享后端数据库GraphQL【免费下载链接】prisma1 Database Tools incl. ORM, Migrations and Admin UI (Postgres, MySQL MongoDB) [deprecated]项目地址https://gitcode.com/gh_mirrors/pr/prisma1点击查看免费下载相关推荐Prisma 数据库直连指南用 SQL 直接访问本地 Prisma 集群的 MySQL 数据库Prisma 数据库直连指南用 SQL 直接访问本地 Prisma 集群的 MySQL 数据库 导读 在本地开发 Prisma 服务时你通常通过 Graph后端数据库GraphQLPrisma 数据库直接访问指南使用 SQL 连接本地 MySQL 集群Prisma 数据库直接访问指南使用 SQL 连接本地 MySQL 集群 导读 本文面向使用 Prisma CLI 在本地开发环境中运行 Prisma 集群的后端数据库GraphQL使用 SQL 直接访问本地 Prisma 集群的 MySQL 数据库Docker 实战指南使用 SQL 直接访问本地 Prisma 集群的 MySQL 数据库Docker 实战指南 本指南面向通过 prisma local start 启动本地 P后端数据库GraphQL创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

基于伴随的喷墨打印优化

基于伴随的喷墨打印优化

# 第一章 引言## 1.1 喷墨打印压电式按需滴落喷墨打印(Basaran 等,2013;Li 等,2019;Wijshoff,2010)是一项现代广泛使用的技术,也是未来许多应用和研究中有前景的工具。喷墨打印机在工…

2026/9/24 3:25:33 阅读更多 →
Kornia 的 `ellipse_to_laf` 性能重写:用闭式 2×2 矩阵逆替代 `torch.inverse`

Kornia 的 `ellipse_to_laf` 性能重写:用闭式 2×2 矩阵逆替代 `torch.inverse`

计算机视觉人工智能深度学习图像处理 【免费下载链接】kornia 🐍 Geometric Computer Vision Library for Spatial AI 项目地址: https://gitcode.com/gh_mirrors/ko/kornia 点击查看 免费下载 本文解读 Kornia(Geometric Computer Vision L…

2026/9/24 3:25:33 阅读更多 →
Jetson GMSL相机适配指南:MAX9296A解串器实战解析

Jetson GMSL相机适配指南:MAX9296A解串器实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 3:25:33 阅读更多 →

最新新闻

SSM毕业设计-基于 SSM+Vue 的医疗机构体检管控系统的设计与实现 基于 SSM 的一体化健康体检管理系统的设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)

SSM毕业设计-基于 SSM+Vue 的医疗机构体检管控系统的设计与实现 基于 SSM 的一体化健康体检管理系统的设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/24 4:48:27 阅读更多 →
【SSM计算机毕业设计案例】基于 SSM+Vue 的医院健康体检运维系统的设计与实现 基于 SSM 的体检报告管理查询系统的设计与实现(程序+文档+讲解+定制)

【SSM计算机毕业设计案例】基于 SSM+Vue 的医院健康体检运维系统的设计与实现 基于 SSM 的体检报告管理查询系统的设计与实现(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/24 4:48:27 阅读更多 →
Hermes widgets 基准测试全解析:类继承、数组方法与 Map 的引擎性能探针

Hermes widgets 基准测试全解析:类继承、数组方法与 Map 的引擎性能探针

语言运行时编译器移动开发 【免费下载链接】hermes A JavaScript engine optimized for running React Native. 项目地址: https://gitcode.com/gh_mirrors/hermes/hermes 点击查看 免费下载 导读 widgets benchmark 是 Hermes 仓库中一组以"组件树渲染与协调…

2026/9/24 4:48:27 阅读更多 →
迪文T5L屏告别SD卡:DGUS II串口下载与在线调试完整实操指南

迪文T5L屏告别SD卡:DGUS II串口下载与在线调试完整实操指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 4:48:27 阅读更多 →
Kubernetes 高可用 etcd 集群部署:基于 kubernetes-handbook 的三节点 TLS 加密集群实战

Kubernetes 高可用 etcd 集群部署:基于 kubernetes-handbook 的三节点 TLS 加密集群实战

教程云原生容器编排 【免费下载链接】kubernetes-handbook Kubernetes 架构与生态:从云原生到 AI 原生基础设施的构建指南 项目地址: https://gitcode.com/gh_mirrors/ku/kubernetes-handbook 点击查看 免费下载 本文基于 kubernetes-handbook 仓库中的…

2026/9/24 4:48:27 阅读更多 →
华为S5700交换机VLAN配置实战:Access、Trunk、Hybrid与排错指南

华为S5700交换机VLAN配置实战:Access、Trunk、Hybrid与排错指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 4:47:27 阅读更多 →

日新闻

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为…

2026/9/24 0:00:19 阅读更多 →
单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

简介:一份基于单细胞RNA测序数据的细胞类型注释算法研究Python毕业设计源码,针对计算机相关专业正在做毕设或需要项目实战的学习者,可用于课程设计与期末大作业。项目代码完整、经导师指导评审通过,可直接运行,覆盖数据…

2026/9/24 0:00:19 阅读更多 →
C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

第一次在项目里被反射卡住,是在一个老旧的WinForms模块里:几十个类依赖PropertyChanged通知,运行时反射读属性、发通知,每次启动慢半拍不说,一上.NET Native/AOT裁剪模式几乎全面崩盘。后来我把这段逻辑全部改成C#源生…

2026/9/24 0:00:19 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/23 4:55:02 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/23 4:49:06 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/23 9:53:41 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/23 9:53:40 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/23 9:53:40 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/23 9:53:40 阅读更多 →