Laravelでphp artisan migrate時 The server requested authentication method unknown to the clientとなる場合の対処法

MySQL

現象

MySQL8では、ユーザー作成時に設定される認証方式がデフォルトでcaching_sha2_passwordとなっている。

この認証方式はPHPのPDOでサポートされていないため、LaravelがPDOでDB接続した際に、エラーとなる。

対処方法はMySQLにログインし、認証形式を変更すればOK。

docker環境なら以下で入れる。

ログイン後は以下で設定を確認できる。

設定を変更する。

変わったことを確認できる。

ログアウトし、再度マイグレーションを実行する。

できた。

my.cnfの設定

初期値でmy.cnfに設定しておく方法もメモしておく。

でOK!。