问题背景
服务器崩溃后重启java服务遇到:Public Key Retrieval is not allowed 异常。
原因
原因是禁用了 SSL/TLS 协议,服务器就去mysql缓存中找公钥进行mysql连接,
但由于服务器崩溃了,导致mysql缓存中没有公钥信息,所以就报这个错。
解决方案
解决方法也很简单,用Navicat等客户端工具连接一次mysql,相当于认为在缓存中制造公钥信息,就解决了。
为什么要禁用?为了性能
参考文档
什么是SSL/TLS 协议:https://zhuanlan.zhihu.com/p/420055986