Як відновити MySQL Root пароль

Забули пароль MySQL root користувача? Не турбуйтесь, його можна відновити. Підключаючись до root користувача MySQL без введення пароля (так як він був збережений раніше), рано чи пізно можна зустріти повідомлення про те, що в доступі відмовлено. MySQL вимагає введення пароля, який користувач не пам'ятає.

В даній статті розглянемо спосіб відновлення MySQL root пароля, шляхом скидання старого та встановлення нового, якщо старий пароль втрачений чи забутий користувачем.

Отже, якщо ви забули пароль або ввели його неправильно, і отримаєте повідомлення про наступну помилку:

# mysql -u root mysql

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Командний рядок: mysql -u root mysql
  1. Зупиніть MySQL сервер.

    Перше, що необхідно зробити в такому випадку, зупинити MySQL сервер. Зробіть це в такий спосіб:

    • перейдіть в папку с mysqladmin.exe:
      # cd C:\Program Files\MySQL\MySQL Server 5.7\bin
    • Зупиніть MySQL сервер:
      # mysqladmin –uroot –pqwerty shutdown
    Командний рядок

    MySQL сервер також можна зупинити з MySQL Workbench. Для цього перейдіть в меню Startup / Shutdown та натисніть кнопку Stop Server.

    MySQL
  2. Запустіть сервер MySQL з відключеними таблицями безпеки.

    Це дозволить підключатись до сервера без перевірки пароля.

    Для цього, запустіть команду:
    # mysqld_safe --skip-grant-tables

    Або додайте опцію skip-grant-tables в конфігураційний файл запускуmy.ini після рядка [mysqld], після чого запустіть сервер.
    Даний файл розташований: C:\ProgramData\MySQL\MySQL Server 5.7

    C:\ProgramData\MySQL\MySQL Server 5.7
  3. Зайдіть в MySQL як root користувач без пароля.

    Після скасування запиту пароля, тепер є така можливість.

    # mysql --uroot

  4. Встановіть новий MySQL Root пароль

    mysql> UPDATE user SET Password=PASSWORD ('НОВИЙ ПАРОЛЬ') WHERE User=’root’;
    mysql> flush privileges
    mysql> exit

  5. Зупиніть сервер MySQL і приберіть з конфігураційного файлу опцію --skip-grant-tables.

    # mysqladmin –uroot –pqwerty shutdown

    skip-grant-tables
  6. Перезавантажте MySQL сервер.

    # mysqld restart

  7. Залогіньтесь в MySQL root акаунті з використанням нового пароля.

    # mysql –uroot –pНОВИЙ ПАРОЛЬ

    Як відновити MySQL Root пароль
Author: Michael Miroshnichenko

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)