使用IDEA连接数据库中出现如下报错:

Public Key Retrieval is not allowed

这一问题通常发生在MySQL 8.0及更高版本中,尤其是当MySQL服务器配置了caching_sha2_password作为默认身份验证插件时。客户端尝试连接服务器并请求公钥进行非SSL连接加密验证,但由于服务器的安全策略阻止了这种行为,从而导致连接失败。

解决办法

方法1:

找到IDEA中连接数据库的配置,比如下面这种,在db.properties中,

在mysql.url中后面加入&allowPublicKeyRetrieval=true

变成下面这样:

mysql.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false&allowPublicKeyRetrieval=true