Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 无法通过SSL连接到Google SQL_Mysql_Ssl_Google Cloud Platform_Google Cloud Sql - Fatal编程技术网

Mysql 无法通过SSL连接到Google SQL

Mysql 无法通过SSL连接到Google SQL,mysql,ssl,google-cloud-platform,google-cloud-sql,Mysql,Ssl,Google Cloud Platform,Google Cloud Sql,我用mysql 5.7创建了一个新的google sql实例。我还必须创建一个客户端证书,并将根密码重置为已知的安全密码 如果禁用“仅允许安全连接”并从cli登录,则可以使用密码进行连接 mysql-uroot-p-hx.x.x 但是,我喜欢安全的连接。因此,通过ssl连接(启用ssl连接并使用下载的证书)无法连接 mysql-uroot-hx.x.x.x--sslca=server-ca.pem--ssl-cert=client-cert.pem--ssl-key=client-key.pem

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

如果禁用“仅允许安全连接”并从cli登录,则可以使用密码进行连接

mysql-uroot-p-hx.x.x

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

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

由于这个错误

mysql:[错误]SSL错误:无法从'client-cert.pem'获取证书
错误2026(HY000):SSL连接错误:无法获取证书

如果我在mysql administrator中尝试通过ssl连接,则会出现以下错误:


证书是由google控制台创建的,我正在尝试连接示例命令告诉我如何连接。因此,我一辈子都无法理解为什么我无法连接。

似乎在创建客户端证书时,谷歌云将CRT放在client-key.pem中,将密钥放在client-cert.pem中

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


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

这实际上就是问题所在。谢谢检查
client key.pem
client-cert.pem
content rsa头,以验证内容是否已基本交换。所以我把这些文件重新命名为其他文件,它成功了。谢谢你的报道。我提交了一个公共问题跟踪程序来修复它: