:Public key Retrieval is not allowed(mysql 8.0+以上版本)

时间:2025-04-03 15:54:39

一般遇到::Public key Retrieval is not allowed…

此类的错误多半是数据库连接驱动的8.0+版本。
【注意】
如果MYSQL数据库8.0以上连接需要做以下配置:

driver-class-name: 
jdbc-url: jdbc:mysql://localhost:3306/kiki_test?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC

参数说明:
=false MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显示关闭
=true 允许客户端从服务器获取公钥。
=UTC 设置时区,mysql驱动8.0+也要指定时区,不然也会报一些错

最后总结:如果您使用的mysql是8.0+,建议最好把以上三个参数设置下,避免发生一些莫名错误。