Забути пароль користувача MySQL може бути дуже прикро, особливо якщо вам потрібен негайний доступ для керування базами даних. На щастя, скидання пароля root – це простий процес, якщо у вас є адміністративний доступ до сервера. У цьому посібнику ви дізнаєтеся, як це зробити в системах Linux і Windows.

Необхідні умови

Перш ніж продовжити, переконайтеся, що у вас є

  • Адміністративний доступ до системи (привілеї root або sudo)

  • Доступ до командного рядка (SSH або термінал)

Спосіб 1: Скидання пароля адміністратора MySQL в Linux

Крок 1: Зупиніть службу MySQL

sudo systemctl stop mysql

Крок 2: Запуск MySQL в безпечному режимі

Запустіть MySQL без парольної автентифікації:

sudo mysqld_safe --skip-grant-tables &

Це дозволить вам отримати доступ до MySQL без пароля. Майте на увазі, що цей режим не є безпечним і його слід використовувати лише тимчасово.

Крок 3: Доступ до MySQL

mysql -u root

Крок 4: Зміна пароля користувача root

Виконайте наступні команди в оболонці MySQL:

ЗМИТИ ПРИВІЛЕЇ;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewStrongPassword';

Якщо ви використовуєте MySQL 5.7 або старішу версію, синтаксис може відрізнятися:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('YourNewStrongPassword');

Крок 5: Перезапустіть MySQL в звичайному режимі

sudo systemctl stop mysql
sudo systemctl start mysql

Тепер ви зможете увійти з новим паролем:

mysql -u root -p

Спосіб 2: Скидання пароля root в Windows

Крок 1: Зупинка служби MySQL

Відкрийте Служби (services.msc) і зупиніть службу MySQL.

Крок 2: Створення сценарію скидання пароля

Створіть текстовий файл C:\mysql-init.txt з наступним вмістом:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewStrongPassword';

Крок 3: Запуск MySQL за допомогою скрипта

Запустіть наступну команду в командному рядку (відкоригуйте шляхи відповідно):

mysqld --init-file="C:\\mysql-init.txt"

Після того, як вона запуститься і застосує зміни, зупиніть MySQL і перезапустіть її звичайним способом через диспетчер служб.

Видаліть файл mysql-init.txt після перезапуску, щоб уникнути ризиків для безпеки.

Поради щодо безпечного керування паролями

  • Завжди використовуйте надійний, унікальний пароль для кореневого облікового запису MySQL.

  • Подумайте про відключення віддаленого доступу для користувача root для підвищення безпеки.

  • Використовуйте менеджер паролів для безпечного зберігання облікових даних.

Висновок

Скидання пароля користувача MySQL root – це керований процес, але його слід виконувати з обережністю, щоб уникнути ризиків для безпеки. Якщо вам часто потрібен root-доступ, подумайте про створення окремого користувача MySQL з правами адміністратора, щоб зменшити ризик і підтримувати кращу гігієну безпеки.