El problema es (probablemente) su (nueva) versión de MySQL.
A partir de la versión 8.04, MySQL utiliza caching_sha2_password como complemento de autenticación predeterminado donde anteriormente se ha utilizado mysql_native_password (lo que provoca problemas de compatibilidad con servicios más antiguos que esperan la autenticación mysql_native_password).
Posibles soluciones:
Rebaje el servidor MySQL a una versión inferior que cambie o cambie el complemento de autenticación (en función del usuario)
por ejemplo, al crear el usuario:
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';