我按照以下stream程创build了CA,证书和密钥PEF文件:
https://dev.mysql.com/doc/refman/5.7/en/creating-ssl-files-using-openssl.html
我运行“opensslvalidation”,并validation他们是否可以。
然后我按照以下stream程在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
我找出了原因。 我在my.ini中有以下行:
ssl-key="c:\ssl\server-key.pem"
MySQL将“\ s”解释为一个空格。 所以一直在寻找
“c:\ ssl erver-key.pem”
显然它找不到它。