Пожалуйста, включите JavaScript для просмотра этого сайта.

Руководство Simple-Scada

История: Базы данных > MySQL

Сброс пароля MySQL

Пред. Вверх След. Еще

При работе с БД может возникнуть ситуация, когда пароль на БД забыт или утерян. Подробную инструкцию по сбросу пароля 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 и протестировать подключение с новым паролем.