Если по каким либо причинам у вас база данных mysql выдает ошибку
ERROR 1698 (28000): Access denied for user ‘root’@’localhost’
то решить ее можно одним из следующих способов:
Подключаемся к серверу через ssh и из под рута вводим следующие команды:
sudo mysql -u root -p
use mysql;
update user set plugin='' where User='root';
flush privileges;
exit
Перезапускаем сервер. После чего проблема с ошибкой ERROR 1698 у вас должна будет разрешится.
Материал взят с сайта «Cyber-X.ru»