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


Если по каким-то причинам вы не помните пароль от 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


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

Комментарии

Популярные сообщения из этого блога

Написание сервлетов в Java при помощи NetBeans

Права доступа в Debian и команды chmod и chown

Установка Apache Tomcat в ОС Windows