Восстановление пароля root в MySQL

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

Что делать если есть база MySQL и забыт пароль пользователя root к ней?

Во-первых конечно же не паниковать, так как все можно поправить.


Для восстановления пароля к вашей MySQL-базе вам будет необходимо выполнить всего 5 простых шагов:

  1. Останавливаем MySQL-сервер командой:

    # /etc/init.d/mysql stop
  2. Запускаем MySQL-сервер с параметрами, позволяющими при подключении к MySQL не запрашивать пароль: # mysqld_safe --skip-grant-tables &
  3. Подключаемся к базе данных как пользователь root: # mysql -u root
  4. Устанавливаем новый пароль root: mysql>use mysql; mysql>update user set password=PASSWORD("новый пароль") where user='root'; mysql>flush privileges; mysql>quit;
  5. Останавливаем MySQL-сервер: #/etc/init.d/mysql stop

Вот, в принципе, и все. Далее необходимо будет запустить MySQL-сервер и посмотреть что получилось:

# /etc/init.d/mysql start

и попробовать войти:

# mysql -u root -p

Примечание: В некоторых дистрибутивах Linux, месторасположение стартовых скриптов службы MySQL может отличаться от приведенного выше. К примеру, в Slackware они находятся в каталоге /etc/rc.d