解决 DBeaver 中 “Public Key Retrieval is not allowed“ 错误

解决 DBeaver 中 “Public Key Retrieval is not allowed” 错误

在 DBeaver 中遇到这个 MySQL 连接错误时,可以通过以下方法解决:

方法1:编辑连接配置

  1. 在 DBeaver 中右键点击有问题的 MySQL 连接,选择 编辑连接(Edit Connection)
  2. 转到 驱动属性(Driver Properties) 选项卡
  3. 添加或修改以下属性:
    • allowPublicKeyRetrieval = true
    • useSSL = false (仅限开发环境)
  4. 点击 确定 保存更改

方法2:通过连接URL设置

  1. 编辑连接时,在 主设置(Main) 选项卡找到 URL 字段
  2. 在URL末尾添加参数(注意开头用?&):
    ?allowPublicKeyRetrieval=true&useSSL=false
    
    完整URL示例:
    jdbc:mysql://localhost:3306/your_db?allowPublicKeyRetrieval=true&useSSL=false
    

方法3:更新驱动配置

  1. 进入 连接设置(Connection Settings)编辑驱动设置(Edit Driver Settings)
  2. 驱动属性(Driver Properties) 中添加:
    • allowPublicKeyRetrieval = true
  3. 也可以考虑更新到最新版本的 MySQL 驱动

安全建议

  • 对于生产环境,建议配置正确的 SSL 连接而不是禁用 SSL
  • 此设置仅适用于你信任的开发环境
  • 如果可能,最好在 MySQL 服务器上将用户认证方式改为 mysql_native_password

测试连接前,你可能需要点击 测试连接(Test Connection) 按钮确认设置是否有效。

你可能感兴趣的:(dbeaver,mysql,sql,数据库)