Бывает, вы просто забыли/потеряли пароль для суперпользователя БД MySQL, но доступ суперпользователем на сервер у вас есть.
mysqld_safe --skip-grant-tables &
mysql> use mysql;
mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
Тогда чтобы восстановить пароль делаем следующее.
1. Останавливаем демона mysqld:
/etc/init.d/mysqld stop
2. Запускаем mysql в безопасном режиме:
3. Заходим в мускуль под рутом в этом режиме без пароля:
mysql -u root -p
4. Меняем пароль пользователя root на новый:
mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit
5. Возвращаем всё на круги своя (т. е. перезапускаем мускуль в нормальном режиме) и тестируем:
/etc/init.d/mysqld stop
/etc/init.d/mysqld start
mysql -u root -p