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 之间的连接的主要内容,如果未能解决你的问题,请参考以下文章
Win10安装DBeaver连接MySQL8导入和导出数据库详细教程
Win10安装DBeaver连接MySQL8导入和导出数据库详细教程