четверг, 13 ноября 2008 г.

Сброс пароля пользователя root в MySQL.

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

Для этого необходимо выполнить всего несколько шагов.

  1. Останавливаем mysql.
    service mysqld stop
  2. Запускаем mysql следующей командой:
    /usr/bin/mysqld_safe --skip-grant-tables --user=root &
  3. Запускаем клиента mysql
    mysql -u root
  4. Выполняем sql запрос
    UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';

    где newpwd - новый пароль.
  5. Перезагружаем привилегии
    FLUSH PRIVILEGES;
  6. Выходим из mysql клиента выполнив в нем команду
    exit
  7. Перегружаем mysql сервер.
    service mysqld restart