DBeaver 连接MySQL数据库报错:Public Key Retrieval is not allowed解决方案
摘要:针对MySQL 5.7及以上版本出现的公钥获取问题,本文提供了三种解决方案:1)在连接URL后添加?allowPublicKeyRetrieval=true参数;2)修改驱动属性将allowPublicKeyRetrieval设为True;3)在数据库配置文件中添加require_secure_transport = ON并重启服务。其中第一种方法最简单,若仍不成功可尝试追加&use
·
一、问题原因
MySQL 5.7 及以上版本在默认情况下不允许通过 public_key_retrieval 选项获取公钥,这种问题在首次连接或长时间未连接后重新连接时比较常见。
二、解决方案
解决方案是将allowPublicKeyRetrieval参数设置为true,以下是两种简单设置方法
2.1 URL拼接
编辑连接信息,在URL后拼接:
?allowPublicKeyRetrieval=true

完成操作后若仍不能正常连接,可以尝试在现有的URL后拼接 &useSSL=false后重试(禁用 SSL 连接,不推荐)。
2.2 修改驱动属性
编辑连接信息,选择驱动属性(Driver properties)模块,将allowPublicKeyRetrieval属性设置为True

2.3 修改数据库配置文件
编辑Mysql数据库配置文件(如:my.cnf等)
添加以下配置:
require_secure_transport = ON
保存退出,重启MySQL服务即可。
三、测试连接
以上任意一种方法操作完成后测试连接发现可以正常连接
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)