воскресенье, 6 июня 2021 г.

Access denied error after move to MySQL 8.0

При переходе с MySQL 5.1 на версию 8.0 все пользователи, кроме root@localhost перестали подключаться к серверу с ошибкой 

Access denied for user 'xxx'@'localhost' (using password: YES)

Это связано с тем, что начиная с версии 5.7  default_authentication_plugin был заменён mysql_native_password to caching_sha2_password.

Простейшее решение - изменить пользователя командой 

ALTER USER 'xxx'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Подробности тут: https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html