DB VIEWER Public Key Retrieval is not allowed
时间: 2023-11-08 18:04:29 浏览: 39
DB VIEWER在执行SQL查询时遇到了"Public Key Retrieval is not allowed"的错误。这个错误通常发生在MySQL连接中,当尝试通过SSL连接到数据库时,但没有配置或启用公钥检索时会出现。解决此问题,您可以尝试以下几个步骤:
1. 检查MySQL服务器是否已正确配置和启用了SSL连接。您可以查看MySQL的配置文件(如my.cnf)中是否启用了SSL,并确保相关的证书、密钥和CA文件等都正确设置。
2. 确保您正在使用的DB VIEWER版本支持SSL连接。有些较旧的版本可能不支持SSL连接或有一些限制。
3. 如果您尝试连接到远程MySQL服务器,请确保您的服务器证书和CA证书已正确安装。您可以从MySQL服务器管理员处获取这些证书。
4. 尝试在连接字符串中明确指定使用SSL连接参数。根据DB VIEWER的文档或帮助文件,查找有关如何在连接字符串中启用SSL连接的详细信息,并确保正确设置了相关参数。
如果您仍然遇到问题,请提供更多详细信息,例如您使用的DB VIEWER版本、操作系统、MySQL服务器配置等,以便我们能够更好地帮助您解决问题。
相关问题
Public Key Retrieval is not allowed Public Key Retrieval is not allowed
回答: "Public Key Retrieval is not allowed"错误通常是由于禁用了SSL/TLS协议传输导致的。在禁用SSL/TLS协议传输后,客户端需要使用服务器的公钥进行传输,但默认情况下客户端不会主动去找服务器拿公钥,从而导致错误的出现。\[2\]解决这个问题的方法有以下几种:一是启用TLS作为首选机制,确保可用;二是设置AllowPublicKeyRetrieval=True,允许客户端自动从服务器请求公钥;三是使用ServerRSAPublicKeyFile连接字符串设置服务器的RSA公钥。需要注意的是,启用AllowPublicKeyRetrieval=True可能会增加恶意代理执行MITM攻击以获取明文密码的风险,因此默认情况下是禁用的,需要显式启用它。\[3\]
#### 引用[.reference_title]
- *1* *2* [Public Key Retrieval is not allowed解决](https://blog.csdn.net/weixin_55599565/article/details/125140094)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [DBeaver连接时报错:Public Key Retrieval is not allowed Public Key Retrieval is not allowed](https://blog.csdn.net/qq_42971035/article/details/120247453)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
DB Public Key Retrieval is not allowed
回答: "Public Key Retrieval is not allowed"错误的原因是当禁用 SSL/TLS 协议传输后,客户端会使用服务器的公钥进行传输,默认情况下客户端不会主动去找服务器拿公钥,进而会出现错误。解决这个错误有以下几种方案:1、在 JDBC 连接串中加入 allowPublicKeyRetrieval=true 参数;2、在 CLI 客户端连接时加入–get-server-public-key 参数;3、在 CLI 客户端连接时加入–server-public-key-path=file_name 参数,指定存放在本地的公钥文件。您可以尝试使用这些方法来解决该问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Public Key Retrieval is not allowed解决](https://blog.csdn.net/weixin_55599565/article/details/125140094)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]