DBeaver 和 MySQL 之间的连接

Posted

技术标签:

【中文标题】DBeaver 和 MySQL 之间的连接【英文标题】:Connexion between DBeaver & MySQL 【发布时间】:2020-08-28 03:37:38 【问题描述】:

我使用 DBeaver 在 mysql 8+ 上查看 SQL 数据库。

一切正常,但有时打开 DBeaver,我收到以下错误消息:

Public Key Retrieval is not allowed

然后,DBeaver 无法连接到 MySQL。

为了解决这个问题,我必须重新配置 MySQL。

有没有最简单的方法来解决这个问题?

【问题讨论】:

可以详细说明您到目前为止所做的事情,在 dbeaver 中启动了一个新连接并添加了 ssl 支持,并在相应的文本框中添加了您的 crt 文件,然后出现错误? 我通过以下设置解决了这个问题enter image description here 【参考方案1】:

您是否尝试过明确允许在 DBeaver 中检索公钥? 在连接设置,SSL选项卡中你可以找到它

这是在您使用 SSL 的情况下,否则在同一屏幕中,您可以通过取消选中“使用 SSL”和“要求 SSL”来禁用 SSL

【讨论】:

【参考方案2】:

更改 Dbeaver 上的设置:

    右键单击您的连接,选择“编辑连接” 在“连接设置”屏幕(主屏幕)上单击“编辑 驱动程序设置” 点击“连接属性” 右键单击“用户属性”区域并选择“添加新属性” 添加两个属性:“useSSL”和“allowPublicKeyRetrieval” 通过双击将它们的值设置为“false”和“true” “价值”列 保存并测试连接。

希望它应该工作!

【讨论】:

它给了我一个错误说:在尝试你的答案后,用户'root'@'localhost'的访问被拒绝(使用密码:YES)。 它通过Drivers properties 选项卡工作。【参考方案3】:

Ratish Bansal 的解决方案在 MacOS Mojave 上适用于我,在那之后,我总是遇到时区错误。解决方案是在connection settings 中设置我的本地时区:

【讨论】:

【参考方案4】:

编辑连接

单击第二个选项卡“驱动程序属性”

更改属性allowPublicKeyRetrieval = True

连接设置/驱动程序属性:

【讨论】:

以上是关于DBeaver 和 MySQL 之间的连接的主要内容,如果未能解决你的问题,请参考以下文章

DBeaver 连接MySql报错

Dbeaver连接Hive和Mysql的配置

Win10安装DBeaver连接MySQL8导入和导出数据库详细教程

Win10安装DBeaver连接MySQL8导入和导出数据库详细教程

Linux debian安装DBeaver连接MySQL8导入和导出数据库详细教程

Linux debian安装DBeaver连接MySQL8导入和导出数据库详细教程