免费云数据库
对于小项目来说,本地开发也可以直接使用云数据库,云数据库都可以设置对应分支
- planetscale
- neon
- turso
- cloudflared d1
- prisma自带的云数据库
- TiDB Cloud
planetscale
- planetscale云数据库
- 免费的 Plan 提供 5 GB 的存储空间,每个月十亿次读请求、一百万次写请
- 提供分支管理能力
- 版本控制 【可以存在多个版本,便于更新、维护、回滚】
基本使用
- 登录到PlanetScale控制台:使用您的PlanetScale帐户登录到PlanetScale的Web控制台。
- 选择数据库:在控制台中,选择您想要查看详细信息的数据库。
- 查看连接信息:在数据库概览页面或相关设置页面上,您应该能够找到有关数据库连接的详细信息,包括主机名(host)和用户名(user)。
neon
- https://neon.tech/
- 只支持postgresql
- Neon Free 套餐每个项目(Project)提供 1 GB 免费存储空间
cloudflared d1
- 支持sqlite
- Cloudflare D1 免费额度是5GB
turso
- https://turso.tech/
- 支持sqlite
prisma
- https://console.prisma.io/
- prisma自带的免费云数据库
TiDB Cloud Serverless
- https://tidbcloud.com/
- TiDB Cloud Serverless 提供免费mysql云服务
- 集成 Vercel
- 将 TiDB Cloud 与 Vercel 结合使用,可以让你基于 MySQL 兼容的关系模型更快地构建新的前端应用
- TiDB Cloud 集群里创建数据库,否则默认是test数据库
部署mysql配合vercel
- 打开 Vercel Marketplace 的 TiDB Cloud 集成 (在 Vercel 控制台点击 Integrations)
- 选择你的 Vercel 项目。
- 在 TiDB 页面里选 Starter 集群(没有就新建)。
- 选择连接类型 Cluster、框架选 Prisma。
- 选择要连接的数据库。如果 Database 下拉列表为空,或你想选择新的数据库,可点击列表中的 + Create Database 创建
- 完成后回到 Vercel,检查环境变量里是否已自动出现 DATABASE_URL
手动配置数据库连接地址
- TiDB Cloud -> 你的集群 -> Connect
- 选择对应数据库、orm框架
- 点击 Generate Password 生成密码
- 之后就能看到数据库连接地址 DATABASE_URL
- 在 Vercel -> 选中项目 -> Settings -> Environment Variables
在DBeaver连接云数据库
- 1、使用URL方式,注意不要把用户名和密码放在URL中,因为密码可能有特殊字符,会导致解析报错
- 2、比如云数据库地址为:
- mysql://23Ga5EaKjf1aS2122.root:dzqqJeDtUDxGuOm2@gateway01.us-east-1.prod.aws.tidbcloud.com:4000/my-ai?sslaccept=strict
- 移除用户名和密码之后,链接为:
- jdbc:mysql://gateway01.us-east-1.prod.aws.tidbcloud.com:4000/my-ai?sslMode=VERIFY_IDENTITY
- 账户密码为:23Ga5EaKjf1aS21.root / Fn40tJF8HloEgbyM
- 移除用户名和密码之后,链接为:
- 注意sslMode参数
- sslMode 是 MySQL JDBC 的 TLS 安全级别参数,决定“是否加密、是否校验证书、是否校验主机名”。 常见值:
- DISABLED:不使用 TLS(不安全)
- PREFERRED:优先 TLS,失败可能降级明文
- REQUIRED:必须 TLS,但不严格校验证书身份
- VERIFY_CA:必须 TLS + 校验 CA 证书
- VERIFY_IDENTITY:最严格;必须 TLS + 校验证书 + 校验主机名
- mysql://23Ga5EaKjf1aS2122.root:dzqqJeDtUDxGuOm2@gateway01.us-east-1.prod.aws.tidbcloud.com:4000/my-ai?sslaccept=strict