Сброс пароля root-а для mysql-сервера

Здравствуйте.

Возможно Вы когда то встречались, или встретитесь с проблемой, когда пароль рута на базу mysql потерян, или забыт. В этом случае должна помочь команда:

mysqladmin password ВАШ_ПАРОЛЬ

которая устанавливает рутовый пароль для пользователя root в базе mysql.

Но иногда бывают случаи, когда и это не помогает, и выдается ошибка что то типа:

mail:/ # mysqladmin password XXXXX

mysqladmin: connect to server at ‘localhost’ failed

error: ‘Access denied for user ‘root’@’localhost’ (using password: YES)’

В таких случаях есть рецепт — запуск сервера mysql в безопасном режиме с игнорированием прав.
Вот как это делается:
1. Останавливаем сервер
rcmysql stop
или
killall mysqld
2. Запускаем mysql-сервер в безопасном режиме:
/usr/bin/mysqld_safe —skip-grant-tables &
3. Заходим в базу
#/usr/bin/mysql
Выбираем базу mysql:
mysql>use mysql;
Меняем пароль:
mysql>update user set password=password(‘PASSWORD’) where user=’root’ and host=’localhost’;
Применяем изменения привелегий:
mysql>flush privileges;
Все, пароль сборошен.
4. Выключаем бд и запускаем ее в нормальном режиме
/etc/init.d/mysqld stop
/etc/init.d/mysqld start
Мне помогло.

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

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

CAPTCHA image
*