Як скинути пароль root в MySQL
Забути пароль користувача 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 з правами адміністратора, щоб зменшити ризик і підтримувати кращу гігієну безпеки.


