Найти в Дзене
Hetman Software

Как восстановить MySQL Root пароль

Полную версию статьи со всеми дополнительными видео уроками смотрите в источнике: https://hetmanrecovery.com/ru/recovery_news/how-to-restore-mysql-root-password.htm

В данной статье рассмотрим способ восстановления MySQL root пароля, путём сброса старого и установки нового, в случае если старый пароль утерян или забыт. Забыли пароль MySQL root пользователя? Не беспокойтесь, его можно восстановить. Подключаясь к root пользователю MySQL без ввода пароля (так как он был сохранён ранее), рано или поздно можно столкнуться с сообщением о том, что в доступе отказано. MySQL требует ввода пароля, который пользователь не помнит.

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

# mysql -u root mysql

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)

  • Остановите MySQL сервер.
    Первое, что необходимо сделать в таком случае, остановить MySQL сервер.

Сделайте это следующим способом:

  • перейдите в папку с mysqladmin.exe:
    # cd C:\Program Files\MySQL\MySQL Server 5.7\bin
  • Остановите MySQL сервер:
    # mysqladmin –uroot –pqwerty shutdown
-2

MySQL сервер также можно остановить из MySQL Workbench. Для этого перейдите в меню Startup / Shutdown и нажмите кнопку Stop Server.

  • Запустите сервер MySQL с отключенными таблицами безопасности.

Это позволит подключаться к серверу без проверки пароля.

Для этого запустите команду:
# mysqld_safe –skip-grant-tables

Или добавьте опцию skip-grant-tables в конфигурационный файл запуска my.ini после строчки [mysqld], после чего запустите сервер.
Данный файл расположен:
C:\ProgramData\MySQL\MySQL Server 5.7

  • Зайдите в MySQL как root пользователь без пароля.
    После отмены запроса пароля, теперь есть такая возможность.
    # mysql –uroot
  • Установите новый MySQL Root пароль
    mysql> UPDATE user SET Password=PASSWORD (‘НОВЫЙ ПАРОЛЬ’) WHERE User=’root’;
    mysql> flush privileges
    mysql> exit
  • Остановите сервер MySQL и уберите из конфигурационного файла опцию –skip-grant-tables.

# mysqladmin –uroot –pqwerty shutdown

-5
  • Перезагрузите MySQL сервер.
    # mysqld restart
  • Залогиньтесь в MySQL root аккаунте с использованием нового пароля.

# mysql –uroot –pНОВЫЙПАРОЛЬ

Полную версию статьи со всеми дополнительными видео уроками смотрите в источнике: https://hetmanrecovery.com/ru/recovery_news/how-to-restore-mysql-root-password.htm