Tuve el mismo problema, pero usando mysql_native_password
no fue posible con PHP7.4-mysql-pdo
, incluso en la configuración de my.cnf
como funcionó en PHP7.3-mysql-pdo
.
Tuve que modificar cada usuario con esta consulta:
ALTER USER 'username'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
donde username
es el nombre de usuario y la password
de la base de datos es la contraseña del usuario de la base de datos.