我按照以下过程创建 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"
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
ERROR 2026 (HY000): SSL connection error: SSL is required but the server doesn't support it
Run Code Online (Sandbox Code Playgroud)
我弄清楚了原因。我的 my.ini 中有以下行:
ssl-key="c:\ssl\server-key.pem"
Run Code Online (Sandbox Code Playgroud)
MySQL 将“\s”解释为空格。所以一直在寻找
“c:\ssl erver-key.pem”
显然是找不到的。
| 归档时间: |
|
| 查看次数: |
17964 次 |
| 最近记录: |