需要 SSL,但服务器不支持它

需要 SSL,但服务器不支持它

我按照以下流程创建 CA、证书和密钥 PEF 文件:

https://dev.mysql.com/doc/refman/5.7/en/creating-ssl-files-using-openssl.html

我运行“openssl verify”并验证它们没有问题。

然后,我按照以下步骤在 MySQL 社区上启用 SSL:

https://dev.mysql.com/doc/refman/5.5/en/using-secure-connections.html

但是,当我尝试连接它时:

mysql --user=root --password=mypassword
--ssl-ca="C:\ProgramData\MySQL\MySQL Server 5.7\SSL\ca.pem" --ssl-cert="C:\ProgramData\MySQL\MySQL Server 5.7\SSL\client-cert.pem" --ssl-key="C:\ProgramData\MySQL\MySQL Server 5.7\SSL\client-key.pem"

我收到以下错误:

ERROR 2026 (HY000): SSL connection error: SSL is required but the server doesn't support it

答案1

我找到了原因。我的 my.ini 中有以下行:

ssl-key="c:\ssl\server-key.pem"

MySQL 将“\s”解释为空格。因此它一直在寻找

“c:\ssl 服务器密钥.pem”

显然它找不到它。

相关内容