使用 DBeaver 连接 MySQL 8.0+ 报 Public Key Retrieval is not allowed 的解决方案

Public Key Retrieval is not allowed 去登录,还是在编程语言中用 JDBC url 连接,还是用像 DBeaver 这样的 GUI 工具去连接,都需要指定那个参数。驱动属性 --> allowPublicKeyRetrieval=true --> 测试连接 --> (已连接)确定。本方案pass,因为我现在就是 root 登录不了。所讲:mysql server 从。插件做密码加密工作。不管你是在命令行通过。 阅读详情

这个错误是 DBeaver 连接 MySQL 时常见的问题。DBeaver 连接 MySQL 数据库报 Public Key Retrieval is not allowed 错误,这是由于 MySQL 8.0+ 默认用户使用 caching_sha2_password 认证方式。推荐在 DBeaver 连接设置中启用公钥检索(推荐 ✅)以下是几种解决方案:

方法1:修改连接属性(推荐)

  1. 打开 DBeaver → 数据库 → 新建数据库连接 → MySQL
  2. 点击右下角的 → 编辑驱动设置 → 默认属性 → 鼠标右键,点击 “添加新属性”
  3. 添加以下属性:
    • 名称:allowPublicKeyRetrieval
    • 值:true

方法2:修改连接URL

在连接设置中的 URL 字段末尾添加参数:

jdbc:mysql://your-host:3306/your-database?allowPublicKeyRetrieval=true

方法3:使用SSL连接

如果服务器支持SSL,可以尝试:

jdbc:mysql://your-host:3306/your-database?useSSL=true&requireSSL=true

方法4:更新MySQL驱动

  1. 在连接编辑界面点击 下载/更新驱动
  2. 选择最新版本的 MySQL 驱动

方法5:修改MySQL用户密码

如果是因为密码加密方式问题:

-- 在MySQL中执行
ALTER USER 'username'@'host' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;

安全提醒

allowPublicKeyRetrieval=true 可能会带来一定的安全风险,建议:

  • 仅在测试环境使用
  • 生产环境考虑使用SSL连接
  • 定期更新密码

推荐按顺序尝试方法1 → 方法4 → 方法2,方法5作为最后的选择。

DBeaver 连接mysql 报错 Public Key Retrieval is not allowed 一段时间没有用本地数据库,使用dbeaver连接mysql报错:Public Key Retrieval is not allowed。 阅读详情

相关推荐

MySQL 8报错Public Key Retrieval is not allowed:DBeaver连接问题全解

数据库连接过程中,安全认证机制与客户端兼容性往往需要权衡。MySQL 8.0将默认认证插件升级为caching_sha2_password,显著提升了密码存储与传输强度,但基于JDBC的客户端(如DBeaver)在非SSL链路下默认禁止公钥检索,容易触发Public Key Retrieval is not allowed错误,表现为连接测试通过后查询表却报错。理解公钥交换流程与allowPublicKeyRetrieval参数的安全含义,是解决该问题的关键。通过合理配置JDBC属性、切换SSL通道或调整账

weixin_32050773的博客 280

DBeaver出现“Public Key Retrieval is not allowed”错误的解决办法

我们在使用DBeaver连接MySql的时候,可能会出现“Public Key Retrieval is not allowed”的错误提示,如下图所示: 解决办法: 在驱动属性中,将“allowPublicKeyRetrieval”设置为true即可,如下图所示: 我们再次测试连接到MySql即可连接成功了,如下图所示: ...

Quber 2万+

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

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

Ven%的博客 1802

DBeaver链接mysql提示Public Key Retrieval is not allowed

当在 DBeaver 中连接 MySQL 时出现 "Public Key Retrieval is not allowed" 这个提示,通常是由于 MySQL 服务器的配置与客户端的连接设置不匹配导致的。这可能是因为 MySQL 服务器默认禁止了通过客户端自动获取公钥的操作。您可以通过修改 MySQL 服务器的配置文件(通常是。然后重启 MySQL 服务器以使更改生效。更改 MySQL 服务器配置。在连接字符串中添加参数。

zengliguang的专栏 3680

Flink CDC 实战:5分钟搞定PostgreSQL数据实时同步(附避坑指南)

本文详细介绍了如何使用Flink CDC实现PostgreSQL数据的实时同步,包括环境配置、逻辑复制槽创建、Flink环境搭建及实战验证。通过5分钟快速指南,帮助开发者高效搭建实时数据管道,并提供了常见问题排查和生产环境优化建议。

red88的博客 818

Figma入门-自动布局

Figma原型图制作内置组件友好,自动布局类似CSS flex,通过布局网格控制对齐、分布、换行等,前端熟悉的同学易上手,参数设置基本一致。

我码玄黄的博客 2173

DBeaver连接mysql时Public Key Retrieval is not allowed错误解决附图片

@[TOC]DBeaver连接mysql时Public Key Retrieval is not allowed错误解决附图片 问题 Public Key Retrieval is not allowed 解决 在新建连接的时候,驱动属性里设置 allowPublicKeyRetrieval 的值为 true。 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使...

qq_42816401的博客 4万+

避开CPU瓶颈:手把手教你用RK3588的DMA-BUF实现V4L2到NPU的零拷贝数据流

本文详细介绍了如何在RK3588平台上利用DMA-BUF实现V4L2到NPU的零拷贝数据流,显著提升异构计算性能。通过实战指南展示了如何配置摄像头采集、RGA图像预处理和NPU推理优化,最终实现CPU占用率降低60%、延迟减少60%的效果,特别适合YOLOv5等AI推理应用的高效部署。

weixin_30374009的博客 571

DBeaver Error : Public Key Retrieval is not allowed

导致“Public Key Retrieval is not allowed”主要是由于当禁用 SSL/TLS 协议传输后,客户端会使用服务器的公钥进行传输,默认情况下客户端不会主动去找服务器拿公钥,此时就会出现上述错误。一、针对DBeaver等,可以通过驱动属性进行设置,把allowPublicKeyRetrieval设置为TRUE即可 二、针对JDBC连接场景 ,在 JDBC 连接串中加入 allowPublicKeyRetrieval=true 参数;

★【World Of Moshow 郑锴】★ 3980

ArcGIS新手必看:HWSD2土壤数据从下载到批量提取TIFF的完整流程

本文详细介绍了ArcGIS中HWSD2土壤数据的完整处理流程,从数据下载、预处理到批量提取TIFF文件。涵盖栅格属性表构建、属性数据连接及性能优化等关键步骤,帮助新手高效掌握HWSD2数据提取技术,提升地理信息数据处理效率。

ll5678的博客 1035

从零搭建宝兰德BES单机版:分离式安装、环境变量配置到控制台访问的避坑指南

本文详细介绍了从零搭建宝兰德BES单机版的完整流程,包括分离式安装、环境变量配置和控制台访问的避坑指南。针对中间件安装部署中的常见问题,提供了账号规划、JDK配置、实例创建和防火墙设置等实用解决方案,帮助开发者和运维人员高效完成BES中间件的部署工作。

weixin_32576389的博客 371

DBeaver连接mysql 9报错:Public Key Retrieval is not allowed

先下载mysql的zip压缩包:MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/下载解压后,配置my.ini文件,放到mysql的程序目录里面,my.ini文件:[mysqld]port=3306basedir=D:\mysql\mysql-8.0.27-winx64datadir=D:\mysql\data[client] port=3306default-character-s_数据库环境配置。

Zhang Phil 1058

YOLO创新点改进点的消融实验设计规范

YOLO改进的消融实验是一种重要的方法,用于评估和验证模型中不同组件的影响。在进行YOLO改进的消融实验时,我们可以选择一些可能的改进点,比如Backbone网络、Anchor框设计和损失函数设计,然后通过实验来分析它们对模型性能的影响。首先,我们需要确定实验设计。对于每个改进点,我们将设计多个实验组,并针对每个实验组训练模型并进行性能评估。这里以三个改进点为例进行说明:改进点1:Backbone网络 (改进点2:Anchor框设计 (改进点3:损失函数设计 (

crasher123的博客 2909

DBeaver 连接 MySQL 报错「Public Key Retrieval is not allowed」解决方法

摘要(150字): MySQL 8.0+ 连接报错「Public Key Retrieval is not allowed」的解决方法:1)在DBeaver连接配置的Driver Properties中设置allowPublicKeyRetrieval=true(推荐);2)修改MySQL用户认证插件为mysql_native_password(适合生产环境);3)全局配置MySQL允许公钥检索(仅测试环境)。注意生产环境优先使用方法2以避免安全风险,同时确保JDBC连接串包含必要参数。修改后测试连接,若失

灯塔 1064

2025华为od面试手撕代码【求字符串表达式结果】

2025华为od面试手撕代码【求字符串表达式结果】

MISAYAONE的博客 1348

基于Spring Boot + Vue 3的前后端分离教材订购系统设计与实现

随着高校信息化建设的不断深入,传统手工管理教材的方式已无法满足高效、准确、透明的需求。文章将详细阐述系统的需求分析、架构设计、数据库设计、核心功能模块的实现(包括用户认证、教材管理、购物车、订单管理等),并提供关键代码片段。一个集中化、在线化的教材订购系统可以有效地解决这些问题,实现教材信息的统一管理、学生在线选书、订单自动汇总、财务清晰对账,极大地提升了管理效率和服务质量。系统采用了先进的前后端分离架构,实现了用户管理、教材管理、购物车、订单管理等核心功能,具有良好的可扩展性和可维护性。

2201_76125393的博客 330

MySQL连接失败,报错显示:Public Key Retrieval is not allowed(不允许公钥检索)

MySQL连接失败,报错显示:Public Key Retrieval is not allowed(不允许公钥检索)

qq_45466520的博客 2966

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

dbeaver远程连接mysql数据库报错 Public Key Retrieval is not allowed Public Key Retrieval is not allowed处理办法

请优先尝试。

计算机辅助工程 750

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

DBeaver 连接 MySQL 报错 Public Key Retrieval is not allowed

2.找到 allowPublicKeyRetrieval,然后将 flase 修改为 true。使用 DBeaver 连接 MySQL 数据库的时候,3.点击 完成 即可。

好久不见的流星 1163

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

DBeaver连接MySQL报Public Key Retrieval is not allowed错误解决方法

【代码】DBeaver连接MySQL报Public Key Retrieval is not allowed错误解决方法。

weixin_43864993的博客 427

Mysql8安装(msi)、Dbeaver连接Public Key Retrieval is not allowed错误处理

Mysql8安装(msi)、Dbeaver连接Public Key Retrieval is not allowed错误处理 下载mysql8 地址: https://dev.mysql.com/downloads/ 接下来下载 安装中其它next下去即可,注意这里 注意: workbench 不需要的话,也可以去掉 选择配置类型和数据库链接方式 配置Windows服务,将MySQL Server 配置为Windows Service 安装完成后,配置系统环境变量 若已存在“

weixin_44175698的博客 769

MySQL8.0使用DBeaver连接报错:Public Key Retrieval is not allowed

原因:mysql 8.0 默认使用 caching_sha2_password 身份验证机制 而原来5.7版本验证方式为mysql_native_password。因此从5.7版本升级过来的不会受到影响。2、若使用Jdbc的url连接报错,则在url中加入allowPublicKeyRetrieval=true。1、本地使用工具连接:将驱动属性allowPublicKeyRetrieval置为true。方案一:命令行模式进入mysql输入以下命令。

努力搬砖,顶峰相见 1698

解决MySQL8.0连接报Public Key Retrieval is not allowed错误

在用DBeaver连接MySQL8.0如果密码输入错误时会报如下错误 这时发现mysql的连接属性中有一个参数allowPublicKeyRetrieval,该参数的默认值是false 最简单的解决方法是在连接串中加上allowPublicKeyRetrieval=true,或者通过DBeaver修改连接属性,如下: 这个时候如果用户名或者密码输入错误就会报下面的错误 官网(https://mysqlconnector.net/connection-options/)的解释如下: ..

YL的专栏 5428

DBeaver 连接 MySQL 报错 “Public Key Retrieval is not allowed“ 的完美解决方案

出于安全考虑,新版本的 MySQL Connector/J 驱动默认禁止在未加密的连接中传输公钥,以防止中间人攻击。这个错误会导致无法正常连接到数据库,严重影响开发和数据库管理工作。属性名称:allowPublicKeyRetrieval。MySQL 8.0 开始,默认使用了更安全的。经过测试,最有效且简便的解决方案是。

qq_46055043的博客 424
上一篇: JDBC PostgreSQL 连接 URL 参数详解指南(适用于 Java 后端开发者)
下一篇: 使用 Podman Pod 搭建 ELK(Elasticsearch + Logstash + Kibana)完整实战指南
龙茶清欢
博客等级 码龄7年 3720粉丝 375原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙茶清欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值