On Windows Server

Reset MySQL 8.0 password on Windows Server

Заметки на полях. Потерял пароль. Стал восстанавливать и столкнулся с тем, что много разных источников показывают разные варианты. Но у меня сработал только один. Возможно кому-то это пригодится (ну или я сам снова потеряю пароль =)).

Останавливаем сервер через:

Control Panel → Administrative Tools → Services → MySQL80 → [stop]

Создаем файл (для удобства прям в корне диска):

notepad mysql-init.sql
SET PASSWORD FOR 'root'@'%' = 'new password';
SET PASSWORD FOR 'root'@'localhost' = 'new password';

Далее заходим в “C:Program FilesMySQLMySQL Server 8.0bin” и создаем батник:

notepad recovery.cmd
mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --init-file="C:\mysql-init.sql" --console

Далее запускаем через контекстное меню от имени администратора.

После этого останавливаем скрипт и запускаем MySQL сервер через службу сервисов:

Control Panel → Administrative Tools → Services → MySQL80 → [start]

Вот как-то так.