Mysql - відновлення пароля користувача root
Іноді бувають ситуації, коли доступ до MySQL буває загублений. Відповідно в такому випадку необхідно виконати скидання пароля користувача root в MySQL (або ж будь-якого іншого користувача root, якщо користувач root був видалений). Ось і в моєму випадку на одному з серверів, який налаштовувався невідомим адміном, доступ до MySQL був загублений.
Насправді, нічого складного при відновленні пароля немає і скидання пароля можна виконати в кілька кроків.
1. Зупиняємо MySQL-сервер:
# Sh /usr/local/etc/rc.d/mysql-server stop
2. Запускаємо MySQL-сервер без перевірки привілеїв:
# Mysqld_safe --skip-grant-tables
3. Підключаємося до MySQL, встановлюємо новий пароль, скидаємо привілеї і закриваємо з'єднання з MySQL:
mysql> UPDATE `user` SET Password = PASSWORD ( 'new_pass_here') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
mysql> QUIT;
4. Зупиняємо MySQL-сервер і запускаємо його в штатному режимі:
# Sh /usr/local/etc/rc.d/mysql-server restart
На цьому процедура скидання пароля root в MySQL завершена, можна підключатися, використовуючи встановлений пароль.