Access denied for user 'root'@'localhost'
Если при попытке входа в phpMyAdmin вы видите ошибку:
Access denied for user 'root'@'localhost'
то данная статья поможет вам разобраться в проблеме и устранить её.
MySQL 5.7 изменила модель безопасности: теперь вход в MySQL под рутом (root) требует sudo (при этом пароль всё равно может быть пустым). Т.е. phpMyAdmin невозможно использовать под пользователем рутом.
Самым простым (и самым безопасным) решением будет создать нового пользователя и предоставить ему требуемые привилегии.
Но начнём мы с другого решения:
Разрешить пользователю root подключаться к MySQL без sudo
Для получения доступа к базе данных MySQL/MariaDB обычному пользователю без использования sudo привилегий, зайдите в приглашение командной строки MySQL
sudo mysql -u<user> -p<password>
и запустите следующие команды:
use mysql;
update user set plugin='' where User='root';
flush privileges;
exit
Затем перезапустите службу MySQL и попробуйте войти в базу данных. Мне помогло и все заработало.