Ситуація коли ви забули пароль root користувача MySQL сервера одна з неприємних, і добре якщо б таке не траплялося, але якщо ви втратили пароль тобто спосіб спробувати відновити його. Як ви вже зрозуміли з назви, ми спробуємо відновити обліковий запис root користувача на сервері MySQL. Насамперед переконайтеся, що у вас є доступ до сервера, і ви можете виконувати маніпуляції. В моєму прикладі буде використовувати сервер MySQL встановлений на операційну систему CentOS Linux. В цілому, від версії операційної системи Linux глобально для цієї процедури нічого не змінюється. Тому приступаємо до справи.
Перше, що слід зробити, це увійти в саму систему Linux, далі слід зупинити сервер MySQL.

Зупиняємо сервер MySQL

# service mysqld restart

Після цього, слід запустити сервер MySQL в безпечному режимі, з опцією –skip-grant-tables.

# mysqld_safe –skip-grant-tables &

Ця опція дозволить підключитися до сервера MySQL минаючи перевірку прав користувача root. Іншими словами, ми підключаємося до сервера без пароля.
Підключаємося до сервера MySQL:

# mysql –u root

Тепер ми ввійшли під root-ом, далі нам необхідно змінити пароль root-а.

mysql> use mysql;
mysql> update user set password=PASSWORD(‘root_password’) where user=’root’ and host=’localhost’;
mysql> flush privileges;
mysql> quit

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

Зупиняємо сервер, запущений у безпечному режимі

killall mysqld_safe

Далі можна запустити сервер, і спробувати авторизуватися в стандартному режимі.

# service mysqld start
# mysql -u root -p

UPD: В MySQL версії 5.7 пароль змінюється трохи інакше, але принцип залишається тим самим.

Додав: htmaker, 26.12.2016 р.
(1 голосів, середній: 5,00 з 5)

Завантаження…

Діліться з друзями:

См. також:


Змінюємо пароль root в MySQL 5.7
Рубрика: Linux, MySQL

Виправлення помилок у базі MySQL
Рубрика: MySQL

Утиліта Mytop для MySQL
Рубрика: Linux, MySQL

Кількість запитів до MySQL в режимі реального часу
Рубрика: MySQL

Як дізнатися час виконання MySQL запиту?
Рубрика: MySQL

Оптимізація MySQL (просто про складному)
Рубрика: MySQL

Повнотекстовий індекс: Full text index
Рубрика: MySQL

Вставлення стовпців: ALTER TABLE ADD
Рубрика: MySQL

Відновлення таблиць MyISAM після збою
Рубрика: Linux, MySQL

Коментарі

  • Сергій пише:
    24.02.2018 в 12:33

    Зупиняємо сервер MySQL

    # service mysqld restart

    Напевно повинно бути щось на зразок:

    systemctl stop mysql

    Відповісти