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颁发的,用于登录服务器的证书,可以确保主题匹配,从而避免出现此错误。

你可能感兴趣的