SQL 错误 [08001]: Public Key Retrieval is not allowed
时间: 2023-11-03 20:00:01 浏览: 97
Public Key Retrieval is not allowed 是一个 SQL 错误,它可能是由于以下原因引起的:
1. 数据库密码错误:请检查您连接数据库时使用的用户名和密码是否正确。如果密码错误,即使用户名正确,也会出现 Public Key Retrieval is not allowed 的错误。
2. 数据库链接参数设置问题:如果用户名和密码都正确,但仍然出现 Public Key Retrieval is not allowed 的问题,请在连接数据库的 URL 上添加 allowPublicKeyRetrieval=true 参数。
以下是示例代码,演示如何在 Spring Boot 中配置数据源 URL 添加 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
```
请注意,这只是一个示例,您需要根据您的具体情况修改URL参数。
阅读全文