Обнуление пароля root в MySQL

Все время забываю как это делается 🙂

Собственно пароль обнулить можно, если есть привилегии рута в консоли сервера. Для этого нужно запустить MySQL без учета прав доступа, после чего установить новый пароль на нужную нам учетку.

В Дебиане или Ubuntu это можно сделать так:

$ sudo /etc/init.d/mysql stop
$ sudo mysqld --skip-grant-tables
$ mysql -u root
mysql> use mysql
mysql> UPDATE user SET password=PASSWORD('новый_пароль') WHERE user='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
$ sudo mysqladmin shutdown
$ sudo /etc/init.d/mysql start

Все 🙂