Сброс пароля для MySQL

Что делать если по какой либо причине забыт пароль от MySQL!?

root@server ~ # mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

Не все так плохо, ничего сносить и переустанавливать не обязательно.

Что бы восстановить пароль для начала следует остановить MySQL
/etc/init.d/mysql stop
После запускаем с опцией —skip-grant-tables
mysqld_safe —skip-grant-tables
Заходим:
mysql -u root
Устанавливаем пароль:
mysql> use mysql;
mysql> update user set password=PASSWORD(«ВАШ ПАРОЛЬ») where User=’root’;
mysql> flush privileges;
mysql> quit

Останавливаем службу:
/etc/init.d/mysql stop

После запускаем и логинимся с нашим новым паролем:
/etc/init.d/mysql start
mysql -u root -p