Если вы забыли пароль root для MySQL, есть несколько способов восстановить доступ. Вот несколько возможных решений:
-
Сброс пароля root с помощью утилиты mysqladmin:
- Остановите службу MySQL.
- Откройте командную строку или терминал.
- Выполните следующую команду:
sudo mysqladmin -u root пароль NEW_PASSWORD
ЗаменитеNEW_PASSWORD
на желаемый новый пароль. - Запустите службу MySQL.
-
Сброс пароля root с помощью метода init-файла:
- Остановите службу MySQL.
- Создайте текстовый файл (например, reset.sql) и добавьте следующие строки:
UPDATE mysql.user SET authentication_string=PASSWORD('NEW_PASSWORD') WHERE User='root'; FLUSH PRIVILEGES;
Замените
NEW_PASSWORD
на желаемый новый пароль. - Запустите службу MySQL с опцией
--init-file
:sudo mysqld_safe --init-file=/path/to/reset.sql
-
Сброс пароля root путем изменения файла конфигурации MySQL:
- Остановите службу MySQL.
- Найдите файл конфигурации MySQL (my.cnf или my.ini) в своей системе.
- Добавьте следующую строку в раздел [mysqld]:
skip-grant-tables
- Сохраните файл и запустите службу MySQL.
- Подключиться к MySQL без пароля:
mysql -u root
- Обновите пароль root с помощью команды SQL:
UPDATE mysql.user SET аутентификация_string=PASSWORD('NEW_PASSWORD') WHERE User='root';
ЗаменитеNEW_PASSWORD
с желаемым новым паролем. - Удалите строку
skip-grant-tables
из файла конфигурации. - Перезапустите службу MySQL.
Не забудьте заменить NEW_PASSWORD
желаемым новым паролем во всех упомянутых выше методах.