mysql Public Key Retrieval is not allowed
时间: 2023-10-19 20:33:27 浏览: 51
MySQL的Public Key Retrieval is not allowed错误是由于密码在传输过程中需要使用TLS协议保护,但未能正确配置或启用该功能所致。
要解决这个问题,你可以尝试以下方法:
1. 配置TLS协议: 在MySQL服务器上配置TLS协议以保护密码传输。你可以查阅MySQL文档以了解如何配置TLS证书和密钥。一旦配置完成,重启MySQL服务并尝试连接。
2. 使用ServerRSA公钥文件: 在连接中通过指定ServerRSAPublicKeyFile参数来引用服务器的RSA公钥文件。这可以让客户端检索到公钥并完成连接。请确保指定的文件路径正确,并且客户端有足够的权限访问该文件。
3. 允许客户端从服务器获取公钥: 添加AllowPublicKeyRetrieval=True参数到连接配置中,这将允许客户端从服务器获取公钥,解决Public Key Retrieval is not allowed错误。请确保配置文件中的参数写法正确,并重启MySQL服务。
通过以上方法之一,你应该能够解决Public Key Retrieval is not allowed错误,并成功连接到MySQL服务器。如果问题仍然存在,你可能需要检查服务器和客户端之间的网络连接和安全配置,以确保TLS协议和公钥正确配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [连接MySQL时报错:Public Key Retrieval is not allowed 【解决方法】](https://blog.csdn.net/Zp_insist/article/details/125980615)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [MySQL 报Public Key Retrieval is not allowed 错误问题解决](https://blog.csdn.net/qq_48234103/article/details/120769173)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]