一、问题原因

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服务即可。

三、测试连接

以上任意一种方法操作完成后测试连接发现可以正常连接
在这里插入图片描述

Logo

一站式 AI 云服务平台

更多推荐