DBeaver 和 MySQL 之间的联系

Connexion between DBeaver & MySQL

我使用 DBeaver 在 MySQL 8+ 上观看 SQL 数据库。

一切正常,但有时在打开 DBeaver 时出现以下错误消息:

Public Key Retrieval is not allowed

然后,DBeaver 无法连接到 MySQL。

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

有什么最简单的方法可以解决这个问题吗?

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

这是为了防止您使用 SSL,否则在同一屏幕中,您可以通过取消选中 "use SSL" 和 "require SSL"

来禁用 SSL

更改 Dbeaver 上的设置:

  1. 右键单击您的连接,选择 "Edit Connection"
  2. 在 "Connection settings" 屏幕(主屏幕)上单击“编辑 驱动程序设置”
  3. 点击"Connection properties"
  4. 右键单击 "user properties" 区域并选择 "Add new property"
  5. 添加两个属性:"useSSL" 和 "allowPublicKeyRetrieval"
  6. 通过双击将它们的值设置为 "false" 和 "true" "value"列
  7. 保存并测试连接。

希望它能奏效!

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

中设置我的本地时区

编辑连接

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

更改属性 allowPublicKeyRetrieval = True

连接 settings/Driver 属性: