对于 DataGrip 出现 [08001] Public Key Retrieval is not allowed
错误,原因通常是 MySQL 的安全机制不允许客户端检索公钥。你可以通过以下步骤来解决这个问题:
解决步骤:
-
修改 DataGrip 中的连接设置:
- 打开 DataGrip。
- 在左侧导航栏中找到你正在使用的数据库连接。
-
修改 JDBC URL:
- 在弹出的窗口中找到 "URL" 这一栏,通常是类似于:
jdbc:mysql://localhost:3306/database_name
- 在 URL 后添加参数
allowPublicKeyRetrieval=true
,完整 URL 看起来会像这样:jdbc:mysql://localhost:3306/database_name?allowPublicKeyRetrieval=true
注意:data_base是你的数据库的名称,如果就这样复制的话,会出现
Unknown database 'database_name'
- 在弹出的窗口中找到 "URL" 这一栏,通常是类似于:
-
保存并重新测试连接:
保存设置,点击 "Test Connection" 进行测试,应该可以成功连接。