无法通过 SSL 连接到 Google SQL

Unable to connect to Google SQL over SSL

我使用 mysql 5.7 创建了 google sql 的新实例。我还必须创建一个客户端证书,并将根密码重置为已知且安全的密码。

如果我禁用 "Only allow secure connections" 并从 cli 登录,那么我可以使用密码连接。

mysql -uroot -p -h x.x.x.x

但是,我喜欢安全连接。所以通过 ssl 连接(启用 ssl 连接并使用下载的证书)无法连接。

mysql -uroot -h x.x.x.x --ssl-ca=server-ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem

有这个错误

mysql: [ERROR] SSL error: Unable to get certificate from 'client-cert.pem' ERROR 2026 (HY000): SSL connection error: Unable to get certificate

如果我在 mysql 管理员中尝试通过 ssl 连接,我收到此错误:

证书是由 google 控制台创建的,我正在尝试连接示例命令告诉我如何连接。所以我这辈子都弄不明白为什么我无法连接。

似乎在创建客户端证书时,Google Cloud 将 CRT 放入客户端-key.pem,将 KEY 放入客户端-cert.pem.

如果您尝试以下方法是否有效?

mysql -uroot -h x.x.x.x --ssl-ca=server-ca.pem --ssl-cert=client-key.pem --ssl-key=client-cert.pem