Měl jsem stejný problém, ale pomocí mysql_native_password
nebylo možné pomocí PHP7.4-mysql-pdo
, a to i při nastavení v my.cnf
jak to fungovalo na PHP7.3-mysql-pdo
.
Musel jsem změnit každého uživatele s tímto dotazem:
ALTER USER 'username'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
kde username
je uživatelské jméno databáze a password
je heslo uživatele databáze.