Error number: MY-013435; Symbol: ER_AUDIT_LOG_CANNOT_READ_PASSWORD; SQLSTATE: HY000
Message: Cannot read password: ‘%s’.
错误说明
MySQL错误号MY-013435意味着ER_AUDIT_LOG_CANNOT_READ_PASSWORD,这是由MySQL服务器错误报告的一个内部错误。此错误表明MySQL服务器正在尝试验证审核日志,但无法读取审查密码(audit_log_password)。这是由于MySQL审核日志配置文件中的audit_log_password字段没有正确设置,或者存在某种缺失或无效的设置。
常见案例
在此错误发生时,可以更具体地描述出来:
– 审核日志正在尝试使用基于识别码的身份验证,而不是密码凭证
– 无法找到应该用于审核日志的密码(audit_log_password),可能是因为该字段上的值为空或无效
– 已将审核日志设置为非可编码格式,然后却试图使用令牌凭证认证
– 由于某种原因,MySQL实例不能正确地读取审查日志的密码
解决方案
要解决此问题,首先必须确保审核日志的配置文件中的audit_log_password字段已设置正确,其值为有效字符串,且应该书写在某种规定格式中。如果audit_log_password字段上的值无效或未正确设置,则必须重新设置该字段的值,然后重新启动MySQL实例,以便对它的配置文件的更改生效。此外,还应检查审核日志的编码格式,以确保它正确设置为可识别格式,而不是令牌凭证格式/身份验证。重新设置完成后,需要重新启动MySQL实例。如果这些解决方案也不起作用,则local_infile选项可能需要重新启用,以便MySQL审核日志可以正确读取密码。之后,MySQL实例应该没有问题,并且不会再发出此错误。