Това е често срещана грешка, която се случва, когато актуализирате до MySQL Server 8.+. По подразбиране MySQL 8 използва caching_sha2_password, който е надстроен плъгин за удостоверяване над mysql_native_password.
Начинът да поправите това е чрез специално задаване на приставката за паролата на потребителя на caching_sha2_password
CREATE USER 'sha2user'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password'
Актуализиране на MySQL сървъра за приемане на mysql_native_passwords.
[mysqld]
default_authentication_plugin=mysql_native_password