JDBC 连接 MySQL 异常:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed

JDBC 连接 MySQL 时异常信息截图如下:

 MySQL的版本:

mysql  Ver 8.0.23 for osx10.16 on x86_64 (Homebrew)

解决方案:

在JDBC连接 MySQL的连接串中增加以下属性设置:

allowPublicKeyRetrieval=true&useSSL=false

连接串具体的样例如下:

jdbc:mysql://localhost:3306/mysql?allowPublicKeyRetrieval=true&useSSL=false

 

原文地址:https://www.cnblogs.com/frankyou/p/14454278.html