Сброс пароля root в MySQL
https://t.me/sysadminof
Для восстановления пароля root в MySQL необходимо проделать ряд перечисленных ниже действий. Для их выполнения понадобится доступ к серверу с правами на запуск и остановку сервисов MySQL.
Остановить сервис MySQL:
sudo /etc/init.d/mysql stop
Запустить MySQL в безопасном режиме с перечисленными ниже ключами
sudo /usr/bin/mysqld_safe --skip-grant-tables --user=root &
Если при попытке запуска будет выдаваться ошибка на не найденный .pid или .sock – создать папку /var/run/mysqld/ вручную и дать ей полные права или назначить ей права пользователя mysql
Зайти в консоль MySQL от имени пользователя root (без пароля)
mysql -u root
Установить новый пароль для пользователя root
UPDATE mysql.user SET Password=PASSWORD('новый_пароль') WHERE User='root';
FLUSH PRIVILEGES;
На некоторых версиях Mysql может понадобиться ввести другое имя столбца с паролем:
UPDATE mysql.user SET authentication_string=PASSWORD('новый_пароль') WHERE User='root';
FLUSH PRIVILEGES;
Перезапустить сервис MySQL для функционирования в штатном режиме.
sudo /etc/init.d/mysql restart