これは、MySQL Server 8 +に更新するときに発生する一般的なエラーです。デフォルトでは、MySQL 8は、mysql_native_passwordよりもアップグレードされた認証プラグインであるcaching_sha2_passwordを使用します。
これを修正する方法は、ユーザーのパスワードのプラグインをcaching_sha2_passwordに具体的に設定することです
CREATE USER 'sha2user'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password'
mysql_native_passwordsを受け入れるようにMySQLサーバーを更新します。
[mysqld]
default_authentication_plugin=mysql_native_password