Problemem jest (prawdopodobnie) Twoja (nowa) wersja MySQL.
Począwszy od wersji 8.04 MySQL używa caching_sha2_password jako domyślnej wtyczki uwierzytelniającej, w której wcześniej używano mysql_native_password (co powoduje problemy ze zgodnością ze starszymi usługami, które oczekują uwierzytelniania mysql_native_password).
Możliwe rozwiązania:
Zmień serwer MySQL na niższą wersję, która zmienia lub zmienia wtyczkę uwierzytelniającą (na podstawie użytkownika)
np. podczas tworzenia użytkownika:
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';