Причин забыть пароль от пользователя root множество, перечислять их не будем, в статье рассмотрен способ как сменить пароль пользователя root на сервере mysql.
Сброс пароля пользователя root в MySQL
Останавливаем службу MySQL
systemctl stop mysqld
Устанавливаем переменные окружения:
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
запускаем службу MySQL
systemctl start mysqld
Подключаемся к MySQL как
mysql -u root
необходимо подключится к базе mysql.
use mysql;
Изменяем пароль командой
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
Обновляем привилегии:
FLUSH PRIVILEGES;
и выходим
quit
далее, необходимо снова остановить MySQL
systemctl stop mysqld
и очистить значение установленной переменной
systemctl unset-environment MYSQLD_OPTS
запускаем MySQL
systemctl start mysqld
Теперь мы можем войти в систему с обновленным паролем root.