经验分享

【已解决】项目启动,报错:java.sql :Public Key Retrieval is not allowed

项目启动报错信息如下:java.sql.SQLNonTransientConnectionException:PublicKeyRetrievalisnotallowed原因分析:这个错误Causedby:com.mysql.cj.exceptions.UnableToConnectException:PublicKeyRetrievalisnotallowed通常发生在尝试连接MySQL8或更高

项目启动报错信息如下:

java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed

55e94574684942077d49c927d6e96e45.png原因分析:

这个错误 Caused by: com.mysql.cj.exceptions.UnableToConnectException: Public Key Retrieval is not allowed 通常发生在尝试连接 MySQL 8 或更高版本的数据库时,特别是在使用了较新版本的 MySQL Connector/J(JDBC 驱动程序)的情况下。这是因为 MySQL 8 默认使用了更加安全的密码认证机制(caching_sha2_password),而 JDBC 驱动在默认配置下不允许检索服务器的公钥来进行身份验证。


解决这个问题的常见方法有两种:


方法 1:在 JDBC URL 中允许公钥

原创不易,完成人机校验,阅读全文

相关推荐