连接MySQL数据库报错:
java.sql.SQLNonTransientConnectionException: Public Key Retrieval is
not allowed
我的MySQL版本为8.0.26,该错误也是在使用MySQL8.0及以上的版本时会报的错误。
MySQL的驱动为:
com.mysql.cj.jdbc.Driver
问题解决办法:在url的后边加上:allowPublicKeyRetrieval=true 即可。
public final String URL = "jdbc:mysql://localhost:3306/fruitdb?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true";
亲测,已跑通。