Ошибка SQLSTATE[HY000] [2054]

Полностью ошибка звучит так

SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

Причины возникновения — связка MySQL 8 и PHP 7.  Дословно — при подключении к бд не воспринимается метод аутентификации. Причина в том, что в MySQL 8 используется методика аутентификации, отличная от предыдущих версий. В MySQL 8 была изменена схема хранения пароля, начиная с версии 8.0.4 длина хэша пароля увеличена до максимального (255 символов), а также изменили плагин аутентификации – вместо mysql_native_password используется caching_sha2_password. Потому, авторизоваться паролем, который был создан для подключения например пользователем bazauser при установке базы данных, не получиться.

Чтобы авторизация прошла достаточно выполнить следующую команду в консоли MySQL 

ALTER USER ‘bazauser’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘newpassword’;

где bazauser — ваше имя пользователя, newpassword — ваш пароль пользователя

Пролистать наверх