Ещё один полезный совет из серии «начинающему администратору». Нет, ну а что, забыть пароль от чего-либо сейчас в порядке вещей… Вот и с учёткой администратора базы данных такое случается Следующий рецепт подойдёт для 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 &
Не хочу ни на кого давить, или подгонять (в этом деле спешка — худший товарищ), но у Вас только что лежал сервер, а теперь он запущен так, что любой школьник может всё «похакать». Так что не отвлекаемся и делаем то, зачем мы сюда пришли:
- Заходим root’ом:
mysql -u root
- Ставим новый пароль:
UPDATE mysql.user SET Password=PASSWORD('новый пароль') WHERE User='root';
- Обновляем настройки доступа:
FLUSH PRIVILEGES;
- Выходим:
EXIT;
Как ниндзя! Пользователи даже не поймут что случилось! Осталось перезагрузить mysql в штатный режим работы:
/etc/init.d/mysql restart
или
/etc/rc.d/mysql restart
— в зависимости от системы.
Всё, теперь MySQL работает в штатном режиме, а Вы снова знаете пароль root‘а
Хм… Следующий пост о том, как изящно вскрыть любой пароль. Логически вытекает из прочтённого.
Господа хакеры из Positive Technologies уже провели исследования на эту тему: http://habrahabr.ru/company/pt/blog/135056/ . Как обычно, слабым звеном компьютерной системы оказался человек.
Не по теме, но снежинки — приятно оживили аскетичный вид сайта.
Благодарю! Что-то соскучился я по снегу — уже неделю нет осадков в городе. Мороз есть, нового снега — нет. А на старом — грязи да пыли уже слишком много.
Надеюсь, остальным не помешает: не все любят «мельтешение».