Смена root пароля для БД MySQL

Если вы забыли или потеряли главный root пароль пользователя БД MySQL то сбросить его и задать новый.
Все делается довольно просто, если на выделенном или виртуальном сервере установлена панель управления ISPManager.
Если же панели нет, тогда нужно ввести несколько команд в командной строке, зайдя на сервер по SSH под root пользователем.
Ниже подробно опишем обе процедуры.

Инструкция как сбросить root пароль MySQL через ISP

Для начала заходим в панель управления под root.
Далее, в меню слева переходим "Настройки" - "Серверы баз данных", выделяем мышкой наш MySQL и нажимаем "Изменить".

Сброс root пароля mysql через ISP, шаг 1


Далее в поле "Пароль" пишем новый пароль, а ниже ставим галочку "Установить новый пароль".

Сброс root пароля mysql через ISP, шаг 2

Готово, новый root пароль для базы данных MySQL задан успешно.

Инструкция как сбросить root пароль MySQL через SSH

Заходим под рутом по SSH в консоль и пишем следующие команды:

1. Останавливаем mysql
# /etc/init.d/mysql stop

2. Запускаем mysql в безопасном режиме со специальными параметрами
# mysqld_safe --skip-grant-tables &

3. Подключаемся к mysql серверу под root пользователем
# mysql -u root

4. Задаем новый пароль для БД и указываем привилегии
mysql> use mysql;
mysql> update user set password=PASSWORD("ТУТ_НОВЫЙ_ПАРОЛЬ") where User='root';
mysql> flush privileges;
mysql> quit

5. Теперь нужно остановить mysql
# /etc/init.d/mysql stop

6. Запускаем сервер баз данных и тестируем пароль
# /etc/init.d/mysql start
# mysql -u root -p

Готово, пароль пользователя root для mysql обновлен через командную строку.