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

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

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

Перейти до перегляду
Методы восстановления базы данных MySQL, MSSQL и Oracle ⚕️👨‍💻🖥️

Методы восстановления базы данных MySQL, MSSQL и Oracle ⚕️👨‍💻🖥️

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

# 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.

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

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

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

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

    C:ProgramDataMySQLMySQL 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 пароль
Valery Martyshko

Автор: Valery Martyshko, Технічний письменник

Автор, перекладач та технічний спеціаліст компанії Hetman Software. Має майже десятирічний досвід роботи в IT сфері, який охоплює різні галузі: від ПК з Windows та мобільних пристроїв, до фото та відео обладнання, сигналізацій та систем відеоспостереження, і т.д. Окрім іншого, є також спеціалістом по Android, Windows та Microsoft Office. Є експертом в області відновлення даних, файлових систем, пристроїв зберігання даних, RAID масивів. Детальніше

Рекомендуємо для вас