跳到主要内容

免费云数据库

对于小项目来说,本地开发也可以直接使用云数据库,云数据库都可以设置对应分支

  • planetscale
  • neon
  • turso
  • cloudflared d1
  • prisma自带的云数据库
  • TiDB Cloud

planetscale​

  • planetscale云数据库
  • 免费的 Plan 提供 5 GB 的存储空间,每个月十亿次读请求、一百万次写请
  • 提供分支管理能力
  • 版本控制 【可以存在多个版本,便于更新、维护、回滚】

基本使用

  1. 登录到PlanetScale控制台:使用您的PlanetScale帐户登录到PlanetScale的Web控制台。
  2. 选择数据库:在控制台中,选择您想要查看详细信息的数据库。
  3. 查看连接信息:在数据库概览页面或相关设置页面上,您应该能够找到有关数据库连接的详细信息,包括主机名(host)和用户名(user)。

neon​

  • https://neon.tech/
  • 只支持postgresql
  • Neon Free 套餐每个项目(Project)提供 1 GB 免费存储空间

cloudflared d1​

  • 支持sqlite
  • Cloudflare D1 免费额度是5GB

turso​

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 + 校验证书 + 校验主机名