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 завершена, можна підключатися, використовуючи встановлений пароль.