同じ問題が発生しましたが、mysql_native_passwordを使用しています PHP7.4-mysql-pdoでは不可能でした 、my.cnfで設定しても PHP7.3-mysql-pdoで動作したため 。
すべてのユーザーを変更する必要がありました このクエリで:
ALTER USER 'username'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
ここで、username データベースのユーザー名とpasswordです。 データベースユーザーのパスワードです。