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.