Error number: 4053; Symbol: ER_IDENTIFIED_BY_UNSUPPORTED; SQLSTATE: HY000
Message: IDENTIFIED BY clause during “%s” not supported for plugin “%s”.
错误 4053:ER_IDENTIFIED_BY_UNSUPPORTED
SQLSTATE:HY000
错误说明:
ER_IDENTIFIED_BY_UNSUPPORTED是MySQL服务器出现的一个错误,指MySQL不支持指定的IDENTIFIED BY密码策略,或者客户端支持的IDENTIFIED BY格式和服务器不兼容。
如果MySQL服务器使用支持MySQL 5.7格式的IDENTIFIED BY子句,而客户端仅支持MySQL 5.6,则可能会发生该错误,因为MySQL 5.7格式的子句不兼容MySQL 5.6。另外,如果客户端尝试使用不被服务器支持的密码策略,则也可能会出现这个错误。
解决方法:
确保MySQL客户端版本和MySQL服务器版本相同,或者尝试更新客户端版本来使之兼容服务器版本。如果MySQL客户端版本比MySQL服务器版本旧,请考虑升级MySQL客户端到完全兼容服务器版本的版本。
如果不能更新客户端,可以改变MySQL服务器设置,以支持客户端支持的密码策略。可以使用以下MySQL命令在my.cnf文件中设置IDENTIFIED BY默认策略:
SET DEFAULT_PASSWORD_POLICY = ‘5.5’;
选择客户端支持的最小策略后,即可成功连接MySQL服务器。