连接mysql报错 Public Key Retrieval is not allowed
时间: 2023-11-01 19:59:59 浏览: 130
TRS代码示例
"Public Key Retrieval is not allowed" 这个错误通常在连接MySQL时出现,它是由于密码传输过程中必须使用TLS协议保护,但客户端无法获取服务器的公钥所致。为了解决这个问题,你可以通过以下两种方法之一来解决:
1. 在连接中指定服务器的RSA公钥:
在连接MySQL时,通过在连接字符串中设置ServerRSAPublicKeyFile参数,指定服务器的RSA公钥文件路径。这样客户端就能正确获取到服务器的公钥,从而解决问题。
2. 允许客户端从服务器获取公钥:
在连接MySQL时,可以设置AllowPublicKeyRetrieval=True参数,允许客户端从服务器获取公钥。这样客户端就能正确获取到服务器的公钥,从而解决问题。
请根据你的具体情况选择其中一种方法来解决问题。如果你无法确定服务器的RSA公钥文件路径,或者无法修改连接字符串,你可以尝试联系MySQL管理员或技术支持人员寻求帮助。
阅读全文