मेरे पास एक ही समस्या थी, लेकिन 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 है डेटाबेस उपयोगकर्ता का पासवर्ड है।