[MySQL] Если Вы забыли пароль MySQL (сброс пароля)

В предыдущей статье я описал как заставить удобный плеер Amarok хранить базу музыкальной библиотеки в MySQL. Сейчас все прекрасно работает и летает. А позже случился пи%%ец казус - я забыл пароль root‘а от MySQL.

Я хоть и не программист, но иногда пытаюсь сотворить что-нибудь эдакое. И вот в процессе написания примитивного блога на PHP (холивары в сторону) с возможностью хранения постов и прочей информации в базе MySQL я понял, что просто не помню пароля от root‘а. И естесственно я не могу войти в phpMyAdmin чтобы создать нужную мне базу данных и пользователя.

Относительно быстрый гуглеж привел меня к довольно простому рецепту лечения склероза. Для смены пароля root’а от MySQL требуется произвести следующие манипуляции в консоли.

Останавливаем MySQL:

/etc/init.d/mysqld stop

Запускаем MySQL с особыми параметрами:

/usr/bin/mysqld_safe --skip-grant-tables --user=root &

Запускаем клиента MySQL:

mysql -u root

Выполняем запрос SQL:

UPDATE mysql.user SET Password=PASSWORD(`siskisiski`) WHERE User=`root`;

где siskisiski - новый пароль

Применяем изменения:

FLUSH PRIVILEGES;

Выходим из клиента MySQL:

exit

Перезапускаем MySQL сервер:

/etc/init.d/mysqld restart

На этом всё - пароль рута MySQL изменён на siskisiski. Запоминаем его и стараемся не забывать. Profit!

Обсудить статью в чате TG или в Slack