Как изменить забытый пароль MySQL/MarinaDB

Для того чтобы сменить пароль MySQL/MarinaDB на CentOS7 выполните следующие действия:

Проверьте версию установленной MySQL

mysqladmin -V

В нашем случае это:

mysqladmin  Ver 9.0 Distrib 5.5.60-MariaDB, for Linux on x86_64

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

systemctl stop mariadb 

или

systemctl stop mysqld

Запускаем его без проверки таблиц прав:

mysqld_safe --skip-grant-tables &

Заходим root’ом без пароля:

mysql -uroot

Меняем пароль:

use mysql;

Для MySQL < 5.7

UPDATE user SET Password=PASSWORD("new_password") WHERE User='root';

Для MySQL => 5.7

UPDATE user SET authentication_string=PASSWORD("new_password") WHERE User='root';

Далее

FLUSH PRIVILEGES;

Запускаем БД:

ystemctl restart mariadb

или

systemctl restart mysqld

Заходим в базу данных под новым паролем:

mysql -uroot -pnew_password

Если вы произвели данные действия и вы используете панель управления, например ISPmanager5 то вам необходимо указать новый пароль в разделе Настройки — Серверы баз данных — Изменить укажите новый пароль и примените настройки.

Тек же бывают ситуации когда после произведения данных манипуляций пользователи сталкиваются с проблемами запуска бд часто это связанно с тем что остались остаточные процессы MySQL для решения этой проблемы выполните следующие команды:

sudo killall mysqld

либо

sudo killall mariadb

После этого выполните запуск БД по инструкции выше.