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就可以按照你的要求设置默认的认证插件。