11 июн. 2013 г.

Восстановление или сброс пароля пользователя root базы данных MySQL

Бывает, вы просто забыли/потеряли пароль для суперпользователя БД MySQL, но доступ суперпользователем на сервер у вас есть.
Тогда чтобы восстановить пароль делаем следующее.

1. Останавливаем демона mysqld:

/etc/init.d/mysqld stop

2. Запускаем mysql в безопасном режиме:

mysqld_safe --skip-grant-tables &

3. Заходим в мускуль под рутом в этом режиме без пароля:

mysql -u root -p

4. Меняем пароль пользователя root на новый:

mysql> use mysql;
mysql> update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit


5. Возвращаем всё на круги своя (т. е. перезапускаем мускуль в нормальном режиме) и тестируем:

/etc/init.d/mysqld stop
/etc/init.d/mysqld start
mysql -u root -p