経緯

5.6系を使う予定が、brewで最新の8系をインストールしていて、謎のエラー[2054] The server requested authentication method unknown to the clientで苦しんだ。

対応

パスワード方式を確認

pluginがmysql_native_passwordになっていればOK

SELECT user, host, plugin FROM mysql.user;

mysqld.cnfを修正

default-authentication-plugin=mysql_native_passwordを追加 そして、mysqlのリスタート

phpからMySQL 8.0へPDOで接続時「SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client」 - Symfoware

そもそもmysqlのバージョンを5.6にする

$brew install mysql@5.6

HomebrewでMySQLをセットアップしたらちょろりとハマった - light log