Rate this post
Проблема забытых паролей для системных администраторов  очень актуальна и поэтому я сегодня расскажу вам как сбросить пароль на пользователя root в Mysql.
Предупреждаю сразу это не хакерские уловки, и не способ поломать сервер —  это штатный способ сброса пароль пользователя root.
 
Для этого нам понадобится:
  • Удаленный или прямой доступ к консоли сервера
  • И прямые руки конечно же 🙂
Если у Вам это все есть тогда приступим!
Лучше это конечно делать глухой ночью, когда сервер не сильно загружен и когда это не помешает Вашим клиентам!
Первое что нам необходимо это остановить сервер Mysql в Debian (/etc/init.d/mysql stop), в RedHat подобных системах (service mysqld stop).
Далее необходимо сбросить таблицу привилегий сервера и запустить сервер как демон:  mysqld —skip-grant-tables
Открываем еще одну консоль не закрывая прошлую и заходим в mysql командой: mysql без логина и пароль т.к. сейчас mysql работает как демон и все кто к нему подключаются работают с правами root.
Далее делаем следующее: 

use mysql;

select user, host, password from user;

— для того чтоб посмотреть какие есть пользователи.
Для установки нового пароль пользователю root.
update user set password=PASSWORD(‘password’) where user=’root’;
Выходим из mysql: 
exit;
Выключаем демон сервера mysql:  
mysqladmin shutdown
И запускаем сервер: в Debian (/etc/init.d/mysql start), в RedHat подобных системах (service mysqld start).
Все теперь Вы можете зайти в mysql под новым паролем root-а.
Буду надеяться что моя статья Вам поможет!
До новых встреч!