Все могут забыть пароль. Никто не застрахован — но при утере пароля к важной информации в БД легче от этого факта не становится. Давайте разберем, как сбросить пароль к MySQL.
1. Подключаемся к серверу по ssh.
2. Останавливаем сервис MySQL:
sudo service mysql stop
или
sudo /etc/init.d/mysql stop
3. Стартуем сервис MySQL с указанием особых опций — тут два варианта:
— запустить сервис с дополнительным параметром —skip-grant-tables
— добавить (временно) в конфигурационный файл (/etc/mysql/my.cnf) в секцию [mysqld] строку skip-grant-tables. Выйдет примерно так:
[mysqld] skip-grant-tables другие параметры
4. Запускаем клиент:
mysql -u root mysql
5. Обновляем пароль для пользователя root:
UPDATE user SET Password=PASSWORD(`newstrongpassword`) WHERE User=`root`;
, где newstrongpassword — Ваш пароль
6. Обязательно применяем изменения:
FLUSH PRIVILEGES;
7. Выходим с MySQL-клиента:
exit
8) И наконец рестартуем сервер MySQL:
sudo service mysql stop sudo service mysql start
Все! Теперь можно подключаться к MySQL под новым паролем.
mysql -u root -p newstrongpassword