Jest to częsty błąd, który występuje podczas aktualizacji do MySQL Server 8.+. Domyślnie MySQL 8 używa caching_sha2_password, który jest zaktualizowaną wtyczką uwierzytelniającą zamiast mysql_native_password.
Sposobem na naprawienie tego jest ustawienie wtyczki hasła użytkownika na caching_sha2_password
CREATE USER 'sha2user'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password'
Aktualizacja serwera MySQL w celu zaakceptowania mysql_native_passwords.
[mysqld]
default_authentication_plugin=mysql_native_password