如何使用 SSL 从本地主机上的 node.js 连接到在 PlanetScale 上运行的 MySQL 数据库服务器?

Dre*_*old 4 mysql ssl ssl-certificate node.js planetscale

我正在尝试连接到 PlanetScale 上的 MySQL 服务器,但无法连接,因为它需要 SSL。

这是他们的文档,但不清楚它说了什么。 https://planetscale.com/docs/concepts/secure-connections

这是连接 URL:DATABASE_URL='mysql://co30rXXXXXXX:pscale_pw_XXXXXXX@hoqx01444p30.us-east-4.psdb.cloud/restaurant?ssl={"rejectUnauthorized":true}'

这是我运行时从终端看到的内容yarn run migration-run

纱线运行v1.22.18 $ npx prisma migrate dev 从.env加载的环境变量 从prisma/schema.prisma加载的Prisma模式数据源“db”:MySQL数据库“restaurant”位于“hoqx0XXXXX.us-east-4.psdb.cloud:3306” ”

错误:迁移引擎错误:未知错误:代码:UNAVAILABLE 服务器不允许不安全连接,客户端必须使用 SSL/TLS

error 命令失败,退出代码 1。 info 请访问 https://yarnpkg.com/en/docs/cli/run以获取有关此命令的文档。

有没有人尝试过从本地主机上的 Node.js 连接到 PlanetScale DB?我尝试了 Stackoverflow 的其他一些建议,但似乎不起作用。

Dre*_*old 6

?ssl={"rejectUnauthorized":false}&sslcert=/etc/ssl/certs/ca-certificates.crt

在连接链接的末尾添加这些参数,问题已得到解决。:)