Имах същия проблем, но използвах 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 е паролата на потребителя на базата данни.