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-credential-desktop.exe not installed or not available in PATH

rm ~/.docker/config.jsonしたら起動できた

Cloud Datastoreのローカル環境をDockerで構築する

CloudDatastoreエミュレータとgoogle-cloud-guiの環境を構築

Extension fieldsを使ってdocker-composeのコンテナ設定を共通化する

Railsコンテナ設定を共通化して、commandだけそれぞれで変えるようにした

docker-composeコマンドのエイリアスを作る

dcコマンドを置き換えた

Dockerでpt-query-digestを使う

コンテナのおかげで手軽にslowlog分析ができるようになった

mysqld: [Warning] World-writable config file '/etc/mysql/conf.d/my.cnf' is ignored.

windowsだとvolume mountすると777になるのでDockerfileを作ってcopyするようにした