名称版本
MySQL数据库8.0.17

1.出现该错误首先要检查自己链接的数据库密码是否正确,在数据库用户名正确,但数据库密码错误的情况下也会产生Public Key Retrieval is not allowed的错误;

2.当用户名密码都正确的情况下若依然存在Public Key Retrieval is not allowed的问题,就在数据库链接的url上加上allowPublicKeyRetrieval=true参数

allowPublicKeyRetrieval=true
spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/testdata?useSSL=false&useUnicode=true&characterEncoding=utf-8&useOldAliasMetadataBehavior=true&serverTimezone=Asia/Shanghai&cachePrepStmts=true&prepStmtCacheSize=250&prepStmtCacheSqlLimit=2048&useServerPrepStmts=true&useLocalSessionState=true&rewriteBatchedStatements=true&cacheResultSetMetadata=true&cacheServerConfiguration=true&elideSetAutoCommits=true&maintainTimeStats=false&allowPublicKeyRetrieval=true

更多推荐