Сбросить пароль root MySQL

Материал из WikiAdmin
Перейти к: навигация, поиск

Добрый день! Иногда возникает небольшая проблема в виде забытого или утерянного пароль пользователя root в БД MySQL. Это не так фатально, как можно было подумать, т.к. есть возможность восстановить его без сброса других данных. Для начала нам нужно будет остановить сервер MySQL:

/etc/init.d/mysql stop

Далее запускаем сервер БД снова, но уже с опцией --skip-grant-tables, которая отключает проверку привилегий:

mysqld_safe --skip-grant-tables &

Теперь мы можем подключиться к серверу MySQL пользователем root без ввода пароля:

mysql -u root

И установить новый пароль. Для этого нужно выбрать необходимую базу:

USE mysql;

Установить новый пароль для пользователя root:

UPDATE user SET password=PASSWORD("PASSWORD") WHERE User='root';

И "применить" привилегии и затем выйти:

FLUSH PRIVILEGES;
quit

Все, теперь можно перезапустить сервер, чтобы он работал в нормальном режиме без опции --skip-grant-tables. Вход для root будет доступен по новому паролю:

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

См. так же:

Если эта страница оказалась для вас полезной, нажмите на кнопку. :)
Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты