Problém je (pravděpodobně) vaše (nová) verze MySQL.
Počínaje verzí 8.04 používá MySQL caching_sha2_password jako výchozí ověřovací plugin tam, kde bylo dříve používáno mysql_native_password (což způsobuje problémy s kompatibilitou se staršími službami, které očekávají autentizaci pomocí mysql_native_password).
Možná řešení:
Downgrade serveru MySQL na verzi níže, která změní nebo změní plugin pro ověřování (na základě uživatele)
např. při vytváření uživatele:
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';