DevBug blog

О Linux, Java, разработке ПО и не только

MySQL: Как сбросить пароль root-a

2011-11-22 Aliaksei Bahdanau

Чтобы восстановить пароль от root-пользователя MySQL:

  1. Останавливаем службу MySQL-сервера
  2. Запускаем MySQL-сервер в  режиме без проверки прав доступа.
  3. Подключаемся к БД как root-пользователь
  4. Обновляем пароль для супер-пользователя БД.
  5. Добавляем нового пользователя к БД (если есть такая необходимость)
  6. Подключаемся к БД как root пользователь (или как новый добавленный пользователь).

Останавливаем службу MySQL-сервера в ОС Linux:

/etc/init.d/mysql stop

Запускаем MySQL в режиме без проверки прав доступа:

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

Возможно, что после ввода данной команды, терминал (консоль) “подвиснет”. Не обращаем на это пока-что никакого внимания и открываем новый терминал (консоль).
В новом терминале вводим:

sudo mysql --user=root mysql

Обновляем пароль для root-пользователя MySQL:

mysql> update user set Password=PASSWORD('новый пароль') WHERE User='root';

Затем

mysql> flush privileges;

Затем перезапускаем БД и от супер-пользователя системы вводим команду:

mysql -u root -p

Если все сделано правильно, то мы подключимся к БД как root.

Если есть необходимость создать нового пользователя БД,  то необходимо подключиться к БД как root-пользователь и ввести команду:

grant all privileges on *.* to 'наш_юзер'@'localhost' identified by 'пароль';  

Выходим суперпользователем из MySQL и пробуем логиниться нашим новым пользователем.

$ mysql -u root -p

Утраченный пароль суперпользователя БД восстановлен, новый пользователь добавлен.

comments powered by Disqus