MySQL Error number: MY-010177; Symbol: ER_AUTH_CANT_SET_DEFAULT_PLUGIN; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

Error number: MY-010177; Symbol: ER_AUTH_CANT_SET_DEFAULT_PLUGIN; SQLSTATE: HY000

Message: Can’t start server: Invalid value for –default-authentication-plugin

错误说明

MY-010177 ER_AUTH_CANT_SET_DEFAULT_PLUGIN 是MySQL的一个通用的错误消息,代表一个调用“mysql_optionsv”发生了错误,导致MySQL无法将“default_authentication_plugin”设置为指定的值。此错误是指MySQL无法将用户声明的认证插件设置为“default_authentication_plugin”的值而出现的错误。

常见案例

如果你正在尝试使用一个号码或者算法来验证用户,那么可能会引起MySQL无法指定“default_authentication_plugin”的错误。同样,当尝试使用不支持的插件尝试验证用户时,也会发生这个错误。

解决方法

解决这个错误的最佳方法是检查MySQL是否支持你正在使用的认证插件,可以使用SHOW PLUGINS语句来查看支持的插件。

另外一种解决方案是尝试切换到一个不同的认证插件,这样MySQL就能够正确指定“default_authentication_plugin”,这样就不会再出现My-010177 ER_AUTH_CANT_SET_DEFAULT_PLUGIN错误了。

此外,你还可以尝试使用CREATE USER语句来设置该用户的认证插件,如下所示:

CREATE USER ‘someuser’@’localhost’ IDENTIFIED WITH auth_plugin;

这样MySQL就可以按照你的要求设置默认的认证插件。


数据运维技术 » MySQL Error number: MY-010177; Symbol: ER_AUTH_CANT_SET_DEFAULT_PLUGIN; SQLSTATE: HY000 报错 故障修复 远程处理