在使用 DBeaver 连接 MySQL 数据库时,你可能会遇到一个常见的错误:“Public Key Retrieval is not allowed”。这篇文章将帮助你了解这个错误的原因,并提供几种有效的解决方法。
一、问题描述
最近通过 DBeaver 连接到 MySQL 数据库时,收到以下错误信息:
Public Key Retrieval is not allowed
这个错误通常出现在 MySQL 8.0 及更高版本中,因为默认情况下,MySQL 8.0+ 禁止了公钥检索功能,以增强安全性。
二、原因分析
由于我MySQL版本是最新版,这个错误的根本原因可能是 MySQL 8.0 及更高版本默认禁用了公钥检索功能。在某些情况下,DBeaver 需要从服务器检索公钥,但默认的连接设置不允许进行此操作。
三、解决方法
以下是几种解决“Public Key Retrieval is not allowed”错误的方法,你可以根据实际情况选择适合的方式。
方法一:修改驱动属性
- 编辑连接
在 DBeaver 中,右键点击数据库连接,选择“编辑连接”。 - 进入驱动属性
在弹出的对话框中,切换到“驱动属性”选项卡。 - 设置参数
找到“allowPublicKeyRetrieval”选项,将其值设置为“true”。 - 保存并测试
点击“确定”或“保存”按钮,再次测试连接。
评论 (0)