Ik had hetzelfde probleem, maar ik gebruikte mysql_native_password was niet mogelijk met PHP7.4-mysql-pdo , zelfs bij instelling in my.cnf zoals het werkte op PHP7.3-mysql-pdo .
Ik moest elke gebruiker wijzigen met deze vraag:
ALTER USER 'username'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
waar username is de database gebruikersnaam en password is het wachtwoord van de databasegebruiker.