Как восстановить пароль администратора на MySQL сервер

Пароль администратора (root) БД MySQL позволяет иметь полный, ничем не ограниченный доступ к базе данных, включая права на создание новых пользователей, новых БД, изменение уровня доступа к различным объектам и так далее.
Утрата пароля (ну забыли вы его, бывает. Разве можно помнить столько сложных паролей??) может быть достаточно серьезной проблемой в том случае, если у вас нет прав администратора в системе. Иначе, все довольно просто.
Рассмотрим, как восстановить пароль MySQL в Ubuntu.

1. Вначале требуется остановить сервер:

sudo /etc/init.d/mysql stop

2. Далее необходимо запустить MySQL сервер в безопасном режиме:

sudo mysqld_safe --skip-grant-tables &

Обратите внимание, что символ амперсанда в конце команды обязательный. Запуск сервера в безопасном режиме позволяет избежать проверки полномочий пользователя при входе. Таким образом вы сможете получить полномочия администратора и сменить текущий пароль.
3. Теперь необходимо войти управление MySQL и сменить пароль.

mysql -u root

Укажите, какую БД будем использовать:

use mysql;

Измените пароль пользователя root как показано ниже:

update user set password=PASSWORD("МойНовыйПароль") where User='root';
flush privileges;

4. Чтобы пароль обновился, необходимо перезапустить сервер MySQL, для этого выполним команды:

Quit

Вышли из управления БД

sudo /etc/init.d/mysql stop
...
sudo /etc/init.d/mysql start

Перезапустили сервер.
5. Все. Теперь можно зайти в управление БД, используя логин root и только что созданный пароль:

mysql -u root –p

Так же вы можете воспользоваться любимой программой для управления MySQL, например, PHPMyAdmin.

В работе над статьей использованы материалы сайта Slicehost.com.

Как восстановить пароль администратора на MySQL сервер: 5 комментариев

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

CAPTCHA
Reload the CAPTCHA codeSpeak the CAPTCHA code