Для того что бы сбросить пароль пользователя — root на сервере баз данных mysql, выполняем команды ниже. Все манипуляции проводились на Oracle Linux Server release 8.3
Останавливаем службу:
systemctl stop mysqld
Устанавливаем опцию запуска сервера mysql без проверки разрешений:
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
Запускаем mysql используя установленную опцию:
systemctl start mysqld
Логинимся пользователем root без пароля:
mysql -u root
Устанавливаем новый пароль, для версии mysql ниже 5.7.6:
mysql>UPDATE mysql.user SET authentication_string = PASSWORD('newpasswrod') WHERE User = 'root' AND Host = 'localhost';
5.7.6 и выше:
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpasswrod';
mysql>FLUSH PRIVILEGES;
mysql>quit
Останавливаем сервер баз данных:
systemctl stop mysqld
Снимаем установленную опцию запуска без проверки разрешений:
systemctl unset-environment MYSQLD_OPTS
Запускаем mysql в нормальном режиме:
systemctl start mysqld
После этого пробуем зайти под учетной записью root с установленным паролем:
mysql -u root -p