【问题标题】:Unable to connect to Google SQL over SSL无法通过 SSL 连接到 Google SQL
【发布时间】:2016-06-22 19:33:13
【问题描述】:

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

如果我禁用“仅允许安全连接”并从 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 连接,我会收到此错误:

证书是由谷歌控制台创建的,我正在尝试连接示例命令告诉我连接的方式。所以我终其一生都无法弄清楚为什么我无法连接。

【问题讨论】:

    标签: mysql ssl google-cloud-platform google-cloud-sql


    【解决方案1】:

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

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

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

    【讨论】:

    • 这实际上是问题所在。谢谢。检查 client-key.pemclient-cert.pem 内容 rsa 标头以验证内容基本上已交换。所以我只是将文件重命名为彼此并且它起作用了。
    • 感谢您报告此问题。我为此提交了一个公共问题跟踪器来修复它:code.google.com/p/googlecloudsql/issues/detail?id=158
    猜你喜欢
    • 2023-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 2014-11-25
    • 2015-06-16
    • 1970-01-01
    • 2015-02-05
    相关资源
    最近更新 更多