我使用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连接,我收到此错误:
证书是由谷歌控制台创建的,我试图连接示例命令告诉我连接的方式。所以我不能为我的生活弄清楚为什么我无法连接。
答案 0 :(得分:2)
似乎在创建客户端证书时,Google Cloud将CRT放在client-key.pem中,将KEY放在client-cert.pem中。
如果您尝试以下操作会有效吗?
random_read