Причин забыть пароль от пользователя root множество, перечислять их не будем, в статье рассмотрен способ как сменить пароль пользователя root на сервере mysql.
Актуальная статья MySQL: ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
Сброс пароля пользователя root в MySQL
Останавливаем службу MySQL
1 | systemctl stop mysqld |
Устанавливаем переменные окружения:
1 | systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" |
запускаем службу MySQL
1 | systemctl start mysqld |
Подключаемся к MySQL как
1 | mysql -u root |
необходимо подключится к базе mysql.
1 | use mysql; |
Изменяем пароль командой
1 | ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword'; |
Обновляем привилегии:
1 | FLUSH PRIVILEGES; |
и выходим
1 | quit |
далее, необходимо снова остановить MySQL
1 | systemctl stop mysqld |
и очистить значение установленной переменной
1 | systemctl unset-environment MYSQLD_OPTS |
запускаем MySQL
1 | systemctl start mysqld |
Теперь мы можем войти в систему с обновленным паролем root.