Error number: MY-010285; Symbol: ER_AUTH_RSA_CANT_PARSE; SQLSTATE: HY000
Message: Failure to parse RSA %s key (file exists): %s: %s
错误说明
MY-010285 (ER_AUTH_RSA_CANT_PARSE) 是MySQL定义的错误信息。该错误表明RSA基元提供的RSA public key无法解析。这是因为被提供的基元不符合基于ASN.1编码的标准格式,无法在MySQL中使用。
常见案例
这个错误通常发生在MySQL试图从基元解析但无法验证得到有效RSA密钥的RSA public key时。此时,MySQL会无法继续处理RSA public key,从而报出错误。
解决方法
由于此错误是由于提供的基元格式不符合ASN.1标准而触发的,因此要解决这个错误,建议可运行OpenSSL,使用下面的指令将其转换为ASN.1标准:
openssl rsa -in -out -outform DER
经过上述操作,我们可以将其转换为正确的ASN.1格式,并将该值传递给MySQL,从而解决此错误。此外,还可以使用此命令查看RSA public key模:
openssl rsa -pubin -in -modulus -noout
最后,我们可以 重新尝试将基元格式正确应用到MySQL中,从而解决MY-010285 (ER_AUTH_RSA_CANT_PARSE) 错误。