名称 | 版本 |
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