【发布时间】:2022-10-16 04:43:09
【问题描述】:
我正在尝试连接到 PlanetScale 上的 MySQL 服务器,但无法连接,因为它需要 SSL。
这是他们的文档,但不清楚它说了什么。 https://planetscale.com/docs/concepts/secure-connections
这是连接网址:DATABASE_URL='mysql://co30rXXXXXXX:pscale_pw_XXXXXXX@hoqx01444p30.us-east-4.psdb.cloud/restaurant?ssl={"rejectUnauthorized":true}'
这是我在运行yarn run migration-run 时从终端看到的内容
yarn run v1.22.18 $ npx prisma migrate dev 环境变量 从 .env 加载 Prisma 模式从 prisma/schema.prisma 加载 数据源“db”:MySQL 数据库“餐厅”位于 “hoqx0XXXXX.us-east-4.psdb.cloud:3306”
错误:迁移引擎错误:未知错误:代码:服务器不可用 不允许不安全的连接,客户端必须使用 SSL/TLS
error 命令失败,退出代码为 1。 info 访问 https://yarnpkg.com/en/docs/cli/run 获取相关文档 命令。
有没有人尝试从本地主机上的 Node.js 连接到 PlanetScale DB?我尝试了 Stackoverflow 的其他一些建议,但似乎不起作用。
【问题讨论】:
-
PS:
ssl={"rejectUnauthorized":false}我也从其他答案中尝试了此选项,但不起作用。 -
@RickN 谢谢你的建议!抱歉回复晚了,但我已经设法做到了! :) SSL 证书路径解决了这个问题。所以我添加了
?ssl={"rejectUnauthorized":false}&sslcert=/etc/ssl/certs/ca-certificates.crt
标签: mysql node.js ssl ssl-certificate