Error connecting to datasource 原因: Public Key Retrieval is not allowed
时间: 2023-12-15 20:33:20 浏览: 132
Retrying connect to server 0.0.0.08032异常.md
5星 · 资源好评率100%
当连接MySQL时出现Public Key Retrieval is not allowed的错误,可能是由于以下原因导致的:
1. 数据库密码错误;
2. MySQL版本过低,不支持Public Key Retrieval;
3. MySQL连接参数allowPublicKeyRetrieval设置为false。
解决方法如下:
1. 检查连接MySQL时使用的用户名和密码是否正确;
2. 升级MySQL版本到5.7.17及以上版本,或者使用MySQL 8.0版本;
3. 在连接MySQL时添加allowPublicKeyRetrieval=true参数,例如:
```yaml
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=utf8&allowPublicKeyRetrieval=true
```
阅读全文