вторник, 6 сентября 2011 г.

Сбросить пароль root MySQL

Понадобилось сделать дамп базы mysql из командной строчки, но случилось страшное. Бывает,  что теряется или забывается пароль рута от mysql. У меня почему-то с завидной регулярностью. Восстанавливается он следующим образом:



Останавливаем mysql:

/etc/init.d/mysqld stop

Запускаем его с опцией --skip-grant-tables, которая отключает проверку привилегий и входим рутом:

mysqld_safe --skip-grant-tables &mysql -u root

И ставим новый пароль

USE mysql;
UPDATE user SET password=PASSWORD("<Новый пароль>") WHERE User='root';
FLUSH PRIVILEGES;
quit

Ура-ура, можно перезапускать mysql и думать, что запомнил новый пароль. До следующего раза.

/etc/init.d/mysqld restart

Ну и завершающим штрихом:

mysqldump <база данных> --user=root -p > dump.sql

Комментариев нет:

Отправить комментарий