Проблемът е (вероятно) вашата (нова) версия на MySQL.
Започвайки с версия 8.04 MySQL използва caching_sha2_password като плъгин за удостоверяване по подразбиране, където преди е бил използван mysql_native_password (което причинява проблеми със съвместимостта с по-стари услуги, които очакват удостоверяване на mysql_native_password).
Възможни решения:
Намалете MySQL Server до версия по-долу, която променя или променя приставката за удостоверяване (на потребителска база)
например при създаване на потребителя:
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';