При работе с БД может возникнуть ситуация, когда пароль на БД забыт или утерян. Подробную инструкцию по сбросу пароля root в MySQL можно найти в официальном руководстве по ссылке.
Ниже представлена краткая инструкция по сбросу пароля MySQL в ОС Windows:
1.Останавливаем сервер MySQL, если он запущен. Для этого переходим в "Панель управления" -> "Администрирование" -> "Службы". Ищем службу MySQL в списке и останавливаем ее. Например, по умолчанию для версии MySQL 8.X служба будет иметь имя "MySQL80".
2.В корне системного диска "С" создаем текстовый файл с именем mysql-init.txt и следующим содержимым:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
3.Заменяем 'MyNewPass' на пароль, который необходимо использовать и сохраняем изменения.
4.Запускаем командную строку (cmd.exe) от имени администратора (ПКМ по ярлыку -> "Запустить от имени администратора").
5.Выполняем команду для перехода в системную директорию MySQL (в зависимости от версии, путь может отличаться):
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
6.Далее нужно запустить сервер MySQL, указав в init_file системной переменной созданный ранее файл mysql-init.txt, а в defaults-file переменой путь к ini-файлу:
mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\mysql-init.txt --console
Если на ПК используется нестандартный путь к ini-файлу, то узнать его можно через информацию о службе сервера MySQL. Для этого нужно перейти в "Панель управления" -> "Администрирование" -> "Службы", найти службу MySQL в списке, кликнуть по ней ПКМ -> Свойства. В поле "Исполняемый файл" будет содержаться путь --defaults-file.
7.Если после выполнения команды будет выдано сообщение вида: "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: ready for connections.", значит все прошло успешно.
8.Теперь нужно закрыть окно командной строки, удалить созданный ранее файл mysql-init.txt с диска "С", перезапустить службу сервера MySQL и протестировать подключение с новым паролем.