Как изменить root пароль MySQL

Сбросить 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.

 

Категория