解决 Mac OS 中 idea ‘Public Key Retrieval is not allowed’ 错误
时间: 2025-01-01 17:34:29 浏览: 11
### 解决方案
对于在 Mac OS 上使用 IntelliJ IDEA 出现 "Public Key Retrieval is not allowed" 的错误,可以通过调整 JDBC URL 来解决问题。具体操作是在现有的 MySQL 数据库连接字符串中添加 `&allowPublicKeyRetrieval=true` 参数。
#### 修改数据库连接配置文件
假设当前的连接字符串位于项目的资源目录下的某个属性文件(如 application.properties 或者其他形式的数据源配置),其原始形态可能是这样的:
```properties
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/your_database_name?useSSL=false
```
为了修正此问题,在该 URL 后面追加参数使其变为如下所示的形式[^1]:
```properties
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/your_database_name?useSSL=false&allowPublicKeyRetrieval=true
```
另外,还需确认所使用的用户名和密码无误,因为不正确的凭证同样可能导致类似的错误提示[^3]。
#### 验证更改并重启应用
完成上述设置之后保存修改过的文件,并重新启动应用程序来验证是否解决了这个问题。通常情况下,做出这些改动后应该能够正常建立与 MySQL 数据库之间的连接而不抛出相同的异常信息。
阅读全文