Ноя 25 2008

Как восстановить потерянный рутовый пароль к mysql

Если вы потеряли пароль к mysql или ваш предшественник, вам его не передал, заменить его можно так.
Сначала остановим mysql:

/usr/local/etc/rc.d/mysql stop

Теперь запустим его в режиме игнорирования прав:

/usr/local/bin/mysqld_safe --skip-grant-tables


При запуске он сообщит:

081125 14:34:59 mysqld_safe Logging to '/var/db/mysql/hilik.org.ua.err'.
081125 14:34:59 mysqld_safe Starting mysqld daemon with databases from /var/db/mysql

И останется работать на консоле. Вам необходимо переключится в другую консоль и подключится к mysql без пароля, под rootом:

mysql -uroot

И выполнить такие команды:

use mysql;
UPDATE user SET Password=PASSWORD('NEW_PASSWORD') WHERE Host='localhost' AND User='root';
exit;

Теперь можно перезапустить mysql в нормальном режиме.

/usr/local/etc/rc.d/mysql stop
/usr/local/etc/rc.d/mysql start

Теперь можно подключаться с вашим новым паролем.
Следует заметить, что когда вы запустили mysql в режиме игнорирования прав, то подключится к системе не сможет никто, поэтому процедуру смены пароля, я б рекомендовал бы, производить эту процедуру в момент наименьшей нагрузки и как можно оперативней. В принципе у меня эта процедура занимает примерно полторы минуты. На пароли всех остальных пользователей, данная процедура не влияет.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
  • By sanjar, 30.07.2009 @ 13:22

    Спасибо помогло!

Other Links to this Post


Украинская Баннерная Сеть