Authentication plugin 'caching_sha2_password' cannot be loaded

Sequel Pro Test Buildsからmysql8環境に接続しようとしたところ↓のエラーが発生した。

Authentication plugin 'caching_sha2_password' cannot be loaded

mysql8からデフォルトの認証プラグインが変更されており、Sequel Pro側でこの認証プラグインに対応していないためエラーになった模様。

my.cnfに↓の設定を書けばデフォルトの認証プラグインを8以前のものに戻すことができるとのこと。

[mysqld]
default_authentication_plugin=mysql_native_password

ただ、今回試した環境では別の問題でmy.cnfがうまく読み込めていなかったので、SQLでユーザの認証プラグインを変更して対応を行った。

ALTER USER 'test'@"localhost" IDENTIFIED WITH mysql_native_password BY 'secret_password';

最近mysql8で色々とハマっている。

参考