Error number: MY-013802; Symbol: ER_AUTHENTICATION_PLUGIN_VERIFY_SIGNATURE_FAILED; SQLSTATE: HY000
Message: Signature verification failed during authentication.
错误说明
MySQL错误“ER_AUTHENTICATION_PLUGIN_VERIFY_SIGNATURE_FAILED”,是一个指示“认证插件中的密钥文件无法被有效地验证签名”的消息提示。这意味着MySQL服务器无法验证以确认它与请求发送源的连接是安全的。发生本错误时,MySQL服务器将拒绝所有连接请求,包括具有不受信任的密钥的用户或环境的传入连接。
常见案例
解决方法
重新安装或更新密钥文件。在这一点上,您需要安装正确的证书,否则MySQL服务器将拒绝所有连接请求。另外,您需要确保证书安装正确。为此,您可以在MySQL安装程序中安装正确的证书(也可以从MySQL官方网站下载)。
此外,除以上方法外,您还可以通过以下几个步骤来解决此问题:
1.在操作系统级别,检查 MySQL 服务器和客户端的SSL配置文件是否正确配置(加密,数字证书,安全链接,验证,SSL证书等);
2.尝试再次使用ssl主机认证,首先检查认证插件是否正确,连接到数据库应该有一个新的认证插件;
3.检查MySQL服务器根据所选认证插件引用的密钥文件和密码是否正确;
4.如果还是无法解决问题,重新生成服务器和客户端之间的SSL证书;
5.文件权限,检查服务器上的文件/目录权限,使得认证插件有权限访问证书和其他文件;
6.检查测试环境,检查是否具有可用的测试环境(后台服务器,数据库,应用服务器),以便进行调试;
7.最后,尝试使用MySQL提供的排错工具,如–ssl-ca、–ssl-cert、–ssl-key参数,以找出根本原因。