Ich hatte das gleiche Problem, aber mit mysql_native_password war mit PHP7.4-mysql-pdo nicht möglich , sogar bei Einstellung in my.cnf wie es auf PHP7.3-mysql-pdo funktioniert hat .
Ich musste jeden Benutzer ändern mit dieser Abfrage:
ALTER USER 'username'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
wobei username ist der Benutzername und das password der Datenbank ist das Passwort des Datenbankbenutzers.