Понадобилось сделать дамп базы 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
Останавливаем 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
Комментариев нет:
Отправить комментарий