Для восстановления пароля root в MySQL необходимо проделать ряд перечисленных ниже действий. Для их выполнения понадобится доступ к серверу с правами на запуск и остановку сервисов MySQL. Данный порядок восстановления протестирован на ОС Linux Ubuntu 10.04 LTS. Для других систем необходимо провести соответствующие корректировки выполняемых команд, однако восстановление пароля происходит по аналогичной схеме.
- Остановить сервис MySQL
sudo /etc/init.d/mysql stop
- Запустить MySQL в безопасном режиме с перечисленными ниже ключами
sudo /usr/bin/mysqld_safe --skip-grant-tables --user=root &
- Зайти в консоль MySQL от имени пользователя root (без пароля)
mysql -u root
- Установить новый пароль для пользователя root
UPDATE mysql.user SET Password=PASSWORD('новый_пароль') WHERE User='root';
FLUSH PRIVILEGES;
- Перезапустить сервис MySQL для функционирования в штатном режиме.
sudo /etc/init.d/mysql restart