Как восстановить пароль root’а в mysql

mysqlЕщё один полезный совет из серии «начинающему администратору». Нет, ну а что, забыть пароль от чего-либо сейчас в порядке вещей… Вот и с учёткой администратора базы данных такое случается :) Следующий рецепт подойдёт для Linux-based и BSD систем (hint: пароль у пользователей Windows обычно пустой).

Во-первых, нужно отключить базу данных. Это может быть

/etc/init.d/mysql stop

или

/etc/rc.d/mysql stop

естественно, с правами root’а.

Теперь запускаем mysql для того, чтобы поправить системные таблицы:

/usr/bin/mysqld_safe --skip-grant-tables --user=root &

Не хочу ни на кого давить, или подгонять (в этом деле спешка — худший товарищ), но у Вас только что лежал сервер, а теперь он запущен так, что любой школьник может всё «похакать». Так что не отвлекаемся и делаем то, зачем мы сюда пришли:

  1. Заходим root’ом:
    mysql -u root
  2. Ставим новый пароль:
    UPDATE mysql.user SET Password=PASSWORD('новый пароль')
    WHERE User='root';
  3. Обновляем настройки доступа:
    FLUSH PRIVILEGES;
  4. Выходим:
    EXIT;

Как ниндзя! Пользователи даже не поймут что случилось! Осталось перезагрузить mysql в штатный режим работы:

/etc/init.d/mysql restart

или

/etc/rc.d/mysql restart

— в зависимости от системы.

Всё, теперь MySQL работает в штатном режиме, а Вы снова знаете пароль root‘а :)

Мне понравилась эта заметка:
Как восстановить пароль root’а в mysql: 4 комментария
  1. Хм… Следующий пост о том, как изящно вскрыть любой пароль. Логически вытекает из прочтённого. :)

    • Господа хакеры из Positive Technologies уже провели исследования на эту тему: http://habrahabr.ru/company/pt/blog/135056/ . Как обычно, слабым звеном компьютерной системы оказался человек.

    • Благодарю! Что-то соскучился я по снегу — уже неделю нет осадков в городе. Мороз есть, нового снега — нет. А на старом — грязи да пыли уже слишком много.

      Надеюсь, остальным не помешает: не все любят «мельтешение».

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>