dbeaver连接mysql失败Public Key Retrieval is not allowed
时间: 2023-10-21 15:29:44 浏览: 299
您好!对于 "Public Key Retrieval is not allowed" 的错误,可以尝试以下解决方法:
1. 在 DBeaver 连接配置中,将 "SSL" 设置为 "no"。这可以通过在连接配置的 "SSL" 选项中选择 "no" 来完成。
2. 使用 SSH 隧道连接到 MySQL。这需要在 DBeaver 中配置 SSH 隧道设置,并使用 SSH 密钥进行连接。这样可以绕过 "Public Key Retrieval is not allowed" 错误。
3. 在 MySQL 配置文件中启用 public key retrieval。可以修改 MySQL 配置文件 (my.cnf 或 my.ini),将 `skip-grant-tables` 注释掉或删除,然后重启 MySQL 服务。
请注意,这些解决方法可能因您的具体环境和配置而有所不同。如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助您解决问题。
相关问题
为什么我利用dbeaver 连接mysql显示Public Key Retrieval is not allowed Public Key Retrieval is not allowed
当使用DBeaver连接MySQL时,出现"Public Key Retrieval is not allowed"错误通常是由于MySQL服务器的配置问题引起的。这个错误表示MySQL服务器不允许使用公钥检索。
解决这个问题的方法是修改MySQL服务器的配置文件,具体步骤如下:
1. 打开MySQL服务器的配置文件。在Linux系统上,配置文件通常位于/etc/mysql/mysql.conf.d/目录下,文件名为mysqld.cnf。在Windows系统上,配置文件通常位于MySQL安装目录下的data文件夹中,文件名为my.ini或my.cnf。
2. 在配置文件中找到[mysqld]部分,并添加或修改以下行:
```
[mysqld]
...
skip-grant-tables
```
这将允许在连接时跳过权限验证。
3. 保存并关闭配置文件。
4. 重启MySQL服务器,使配置更改生效。
请注意,这种方法只是临时解决方案,它会绕过MySQL的权限验证机制。在生产环境中,建议使用更安全的方法来解决此问题。
DBeaver连接mysql报Public Key Retrieval is not allowed错误
当使用DBeaver连接MySQL时,可能会出现“Public Key Retrieval is not allowed”的错误提示。解决此问题的方法是在驱动属性中将“allowPublicKeyRetrieval”设置为true。具体步骤如下:
1.右键单击连接不上的数据库,选择“编辑连接”(或使用快捷键F4)。
2.点击“驱动属性”。
3.将“allowPublicKeyRetrieval”设置为true。
设置完成后,再次测试连接到MySQL即可连接成功。
阅读全文