MySQL Error number: MY-010291; Symbol: ER_X509_SUBJECT_MISMATCH; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010291; Symbol: ER_X509_SUBJECT_MISMATCH; SQLSTATE: HY000
Message: X.509 subject mismatch: should be ‘%s’ but is ‘%s’
Error Number: MY-010291; Symbol: ER_X509_SUBJECT_MISMATCH; SQLSTATE: HY000
错误说明
ER_X509_SUBJECT_MISMATCH是MySQL定义的X509认证错误,表示客户端SSL证书的主题(subject)与从服务器发出的匹配确认报文中证书的主题不匹配。这通常就是由于证书通过正确的机构颁发,但不是特别用于登录此服务器的服务器证书,所以出现主题不匹配的错误。
常见案例
1. 客户端连接MySQL服务器时未指定–ssl-xxx参数,而服务器端开启了SSL用于加密数据,就会引发此错误。
2. 客户端提供的证书不是由MySQL官方认可的CA(Certificate Authority)颁发的证书,也会出现主题不匹配的错误。
解决方法
1. 避免客户端在连接MySQL服务器时不指定–ssl-xxx参数,如果客户端和服务器端都开启了SSL,指定相关参数可以确保正确的登录,而不会出现此类错误。
2. 客户端使用的证书应该是被MySQL官方认可的CA颁发的,用于登录服务器的证书,可以确保主题匹配,从而避免出现此错误。