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で色々とハマっている。

参考


Related #docker

Dockerのデータ保存場所を変更する

/etc/docker/daemon.jsonに追記

docker-composeで最新のログを確認する場合

tailオプションも合わせて指定しよう

docker-compose build時に「no Space Left on Device」が発生

1年前にも同じエラーにハマってた

Windows10 HomeにDockerを入れる

Windows 10 May 2020 UpdateでWSL2が導入されたおかげ