MySQL Error number: MY-011246; Symbol: ER_SHA_PWD_FAILED_TO_PARSE_AUTH_STRING; SQLSTATE: HY000

文档解释

Error number: MY-011246; Symbol: ER_SHA_PWD_FAILED_TO_PARSE_AUTH_STRING; SQLSTATE: HY000

Message: Failed to parse stored authentication string for %s. Please check if mysql.user table not corrupted

错误说明:

MySQL Error MY-011246,Symbol ER_SHA_PWD_FAILED_TO_PARSE_AUTH_STRING,SQLSTATE HY000 是一个由MySQL提示的错误,指出MySQL无法解析SHA——256验证字符串,这是MySQL存储和处理信息的SQL语句处理不当引起的。

常见案例

此错误一般出现在MySQL客户端尝试链接服务器时,需要用户名和密码进行登陆认证。如果服务器使用的是SHA—256验证,而却传入的参数是错误的,或者格式不符,会导致MySQL无法正确解析验证字符串,最终出现 MY-011246 错误。

解决方法:

1. 检查登陆的用户名和密码是否正确。检查客户端发给服务器的用户名和密码是否正确,确保格式也正确。

2. 调整MySQL服务器设置,可以尝试将验证模式从SHA—256改为非SHA—256验证,以消除以上问题。

3. 更新MySQL客户端,如果MySQL客户端出现问题,也可以更新客户端,有可能是客户端的问题引起的。

4. 错误和解决措施,可以在MySQL的官方文档中找到,也可以联系MySQL团队寻求帮助。

你可能感兴趣的