JDBC 连接 MySQL 异常:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Re


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