Сбросить root пароль MySQL можно следующим способом. Сразу нужно сказать, что способ очень рискованный с точки зрения безопасности. Суть его заключается в том, чтобы запустить MySQL сервер с параметром skip-grant-tables. Этот параметр укажет серверу БД запускаться без проверки прав доступа (привилегий), а все БД на сервере будут с открытым доступом. Поэтому делать эту процедуру нужно быстро.
Для начала вам нужно найти конфиг my.cnf сервера БД. Откройте его для редактирования и добавьте в блок mysqld строку:
skip-grant-tables
Далее нужно перезапустить службу mysql чтобы настройка применилась.
service mysql restart
Теперь нужно подключиться к серверу mysql из консоли. Для этого используйте команду:
mysql
Раньше нам бы пришлось указать имя пользователя и пароль для подключения, но теперь этого делать не нужно.
Затем нужно переключиться на системную БД:
use mysql;
И теперь мы подошли к самому главному - задать новый root пароль MySQL:
UPDATE user SET `authentication_string` = PASSWORD('myNuevoPassword') WHERE `User` = 'root';
- myNuevoPassword - ваш новый пароль.
Основная работа сделана. Теперь нужно заново открыть конфиг my.cnf, убрать добавленную настройку "skip-grant-tables", сохранить файл и перезапустить сервис mysql.