Забыли пароль root MySQL? Вот эффективные методы его восстановления

Если вы забыли пароль root для MySQL, есть несколько способов восстановить доступ. Вот несколько возможных решений:

  1. Сброс пароля root с помощью утилиты mysqladmin:

    • Остановите службу MySQL.
    • Откройте командную строку или терминал.
    • Выполните следующую команду: sudo mysqladmin -u root пароль NEW_PASSWORD
      Замените NEW_PASSWORDна желаемый новый пароль.
    • Запустите службу MySQL.
  2. Сброс пароля 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
  3. Сброс пароля 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желаемым новым паролем во всех упомянутых выше методах.