当前位置: 首页 > web >正文

mysql 已经初始化好,但是用 dbeaver 连接报错:Public Key Retrieval is not allowed

MySQL 已经初始化好,但用 DBeaver 连接时报错 “Public Key Retrieval is not allowed”,这是 MySQL 8 默认认证插件 caching_sha2_password 导致的安全限制问题。解决方法如下:

解决方案

1. 在 DBeaver 中开启 allowPublicKeyRetrieval=true

  • 打开 DBeaver,编辑你的 MySQL 连接(右键连接 → Edit Connection)。
  • 切换到 Driver Properties 标签页。
  • 新增或修改属性 allowPublicKeyRetrieval,设置值为 true
  • 同时确保 useSSL 根据你的环境设置(开发环境可设为 false,生产环境建议启用 SSL)。
  • 保存后重新连接。

这样允许客户端自动从服务器请求公钥,解决连接时的限制问题。


2. JDBC 连接字符串添加参数

如果你用连接字符串配置连接,可以在 URL 后添加:

jdbc:mysql://host:3306/dbname?allowPublicKeyRetrieval=true&useSSL=false

这同样允许公钥检索,避免错误。


3. MySQL 服务器端配置(可选)

如果你有权限修改 MySQL 配置,可以在 my.cnfmysqld 配置块加:

[mysqld]
caching_sha2_password_auto_generate_rsa_keys=OFF

然后重启 MySQL 服务,避免自动生成 RSA 密钥导致的连接问题。


4. 其他注意事项

  • 确保网络和防火墙允许 3306 端口访问。
  • 如果是首次连接,DBeaver GUI 连接一次后会缓存密钥,CLI 可能需要先用 GUI 连接成功。
  • 使用最新版本的 DBeaver 和 MySQL 驱动,避免兼容性问题。

总结

方案说明
DBeaver Driver Properties设置 allowPublicKeyRetrieval=true,最简单直接
JDBC URL 参数URL 加 ?allowPublicKeyRetrieval=true
MySQL 配置修改关闭自动生成 RSA 密钥,减少认证问题

通过以上配置,DBeaver 就能成功连接 MySQL,避免 “Public Key Retrieval is not allowed” 错误。

http://www.xdnf.cn/news/4916.html

相关文章:

  • 2025数字孪生技术全景洞察:从工业革命到智慧城市的跨越式发展
  • Vue项目---懒加载的应用
  • Redhat 系统详解
  • 在linux系统中,没有网络如何生成流量以使得wireshark能捕获到流量
  • 数组和切片的区别
  • C#字段、属性、索引器、常量
  • 快速开发-基于gin的中间件web项目开发
  • Mac 3大好用的复制粘贴管理工具对比
  • mac 电脑如何打开剪切板
  • Vue3 官方宣布淘汰 Axios,拥抱Alova.js
  • 【Java基础】——JVM
  • 边缘计算:技术概念与应用详解
  • C# 的异步任务中, 如何暂停, 继续,停止任务
  • 使用oracle goldengate同步postgresql到postgresql
  • 虚拟 DOM 与 Diff 算法
  • spark缓存-persist
  • allure生成测试报告(搭配Pytest、allure-pytest)
  • 【高并发】Celery + Redis异步任务队列方案提高OCR任务时的并发
  • Missashe高数强化学习笔记(随时更新)
  • [Windows] 能同时打开多个图片的图像游览器JWSEE v2.0
  • 霸王茶姬微信小程序自动化签到系统完整实现解析
  • 大模型应用开发之模型架构
  • vue3 ts 写一个滑动选择的日期选择器组件
  • 在Mac M1/M2上使用Hugging Face Transformers进行中文文本分类(完整指南)
  • 代码随想论图论part06冗余连接
  • 从0开始学习大模型--Day04--大模型的框架以及基本元素
  • JavaSE核心知识点02面向对象编程02-04(包和导入)
  • 运用fmpeg写一个背英文单词的demo带翻译
  • 前台--Android开发
  • 5.9-selcct_poll_epoll 和 reactor 的模拟实现