Jag hade samma problem, men jag använde mysql_native_password var inte möjligt med PHP7.4-mysql-pdo , även vid inställning i my.cnf eftersom det fungerade på PHP7.3-mysql-pdo .
Jag var tvungen att ändra alla användare med denna fråga:
ALTER USER 'username'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
där username är databasens användarnamn och password är lösenordet för databasanvändaren.