今天在看JDBC 中 SPI服务源码的时候,连接本地的MySQL居然出现问题,报错com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed
。
解决方法:在连接URL后面添加allowPublicKeyRetrieval=true
。
例如,我的URL是jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL&allowPublicKeyRetrieval=true
最后成功解决问题。