問題は(おそらく)MySQLの(新しい)バージョンです。
バージョン8.04以降、MySQLは、以前にmysql_native_passwordが使用されていたデフォルトの認証プラグインとしてcaching_sha2_passwordを使用します(これにより、mysql_native_password認証を期待する古いサービスとの互換性の問題が発生します)。
考えられる解決策:
MySQLサーバーを、認証プラグインを(ユーザーベースで)変更または変更する以下のバージョンにダウングレードします
例:ユーザーを作成するとき:
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';