执行sql 报错Public Key Retrieval is not allowed
时间: 2023-11-20 15:56:36 浏览: 246
java.sql.SQLNonTransientConnectionException(解决方案).md
当使用MySQL 8.x版本连接时,可能会出现“Public Key Retrieval is not allowed”的错误。这是因为MySQL 8.x版本默认情况下禁用了明文密码传输,需要使用加密的方式进行连接。为了解决这个问题,可以尝试以下两种方法:
1.在JDBC连接URL中添加allowPublicKeyRetrieval=true参数,例如:
```java
jdbc:mysql://localhost:3306/test?useSSL=false&allowPublicKeyRetrieval=true
```
2.在JDBC连接URL中添加sslMode=DISABLED参数,例如:
```java
jdbc:mysql://localhost:3306/test?useSSL=false&sslMode=DISABLED
```
以上两种方法都可以解决“Public Key Retrieval is not allowed”的错误,具体使用哪种方法取决于你的具体情况。
阅读全文