本文主要是介绍解决java项目连接mysql报错~Public Key Retrieval is not allowed,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题产生原因
- 一般是jdbc连接数据库时出现的场景
- 曾经更换过mysql也可能出现此问题,常见于mysql5.7及8以上版本
- 当禁用 SSL/TLS 协议传输后,客户端会使用服务器的公钥进行传输,默认情况下客户端不会主动去找服务器拿公钥,进而会出现错误。
- 当前用户在服务器端没有登录缓存的情况下,客户端没有办法拿到服务器的公钥。
问题解决
- 在 JDBC 连接串后加入
&allowPublicKeyRetrieval=true
参数即可解决
PS:配合食用更佳Expression #1 of SELECT list is not in GROUP BY clause问题解决
这篇关于解决java项目连接mysql报错~Public Key Retrieval is not allowed的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!