Сброс пароля пользователя mysql Centos.

Для того что бы сбросить пароль пользователя — 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

Wiki ссылка

Оставьте комментарий