Сброс пароля в MySQL необходим, когда мы забыли пароль на своём сервере или начали работать с чужим сервером баз данных. Подробный алгоритм сброса пароля приводится в оригинальной документации на сайте mysql.com. С учётом названия нашей учётки — root (‘root’@’localhost’), мы должны остановить службу сервера и запустить сервер в консоли с указанием инициализирующего файла и файла конфигурации (my.ini). Будьте аккуратны, есть отличия в команде сброса пароля для версии MySQL-сервера старше 5.7.6. Это особенно важно с учётом анонса восьмой версии.
Сброс пароля в MySQL
- Зайти в систему под администратором.
- Остановить работающий сервер. Если в Windows он работает как служба — остановить через Панель управления/Администрирование/Службы.
- Создать текстовый файл с запросом обновления пароля:.MySQL 5.7.6 и выше:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
MySQL 5.7.5 и ниже:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
- Сохранить файл с именем
C:\mysql-init.txt
. - Запустить консоль операционной системы cmd.
- Запустить сервер с опцией
--init-file
(обратите внимание на двойные обратные слеши):mysqld
--defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 5.7\\my.ini"
--init-file=C:\\mysql-init.txt
После выполнения этой последовательности действий, нужно остановить сервер и снова запустить службу MySQL. Новый пароль пользователя root должен быть актуальным.