MySQLNonTransientConnectionException: Public Key Retrieval is not allowed
时间: 2023-10-17 13:34:08 浏览: 98
Current limitations of language models:what you need is retrieval.pdf
MySQLNonTransientConnectionException: Public Key Retrieval is not allowed 是一个Java异常错误信息,表示在MySQL数据库连接时发生了问题。具体而言,可能是由于连接字符串URL中缺少 "allowPublicKeyRetrieval=true" 参数导致的。为了解决这个异常,可以尝试以下几种方法:
1. 修改MySQL数据库连接字符串URL,在末尾添加 "?allowPublicKeyRetrieval=true" 参数。例如:
```java
String url = "jdbc:mysql://localhost:3306/mydatabase?allowPublicKeyRetrieval=true&useSSL=false";
```
2. 如果使用的是Java 8及以上版本,您可以将SSL模式设置为 "false",通过在JDBC驱动程序中添加额外的属性来关闭SSL。例如:
```java
String url = "jdbc:mysql://localhost:3306/mydatabase?sslMode=DISABLED";
```
在这种情况下,您可能不需要 "allowPublicKeyRetrieval=true" 参数选项。
3. 更新MySQL Connector/J驱动程序到最新版本。如果您正在使用旧版本的MySQL Connector/J驱动程序,建议您将驱动程序更新到最新版本,并重新尝试连接,因为较新版本的驱动程序可能修复了一些与公钥检索相关的问题。
希望以上方法能够解决您遇到的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [报错MySQLNonTransientConnectionException: Public Key Retrieval is not allowed 解决方法](https://blog.csdn.net/qq_53332052/article/details/131596103)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [解决问题:java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowe](https://blog.csdn.net/qq_51447496/article/details/131147302)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文