我按照以下流程创建 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”
显然它找不到它。