Сброс пароля MySQL в Debian

Unix

Автор: Александр Степанов

11 мая 2012 г., 11:50:59  8324


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

$ /etc/init.d/mysql stop

Запускаем mysql через команду:

$ /usr/bin/mysqld_safe --skip-grant-tables --user=root &

& указывает на то что запуск команды произойдет в фоновом режиме.
Запускаем mysql от root:

 mysql -u root

Меняем пароль, обновляем привилегии пользователей mysql и выходим:

mysql> update mysql.user set Password=PASSWORD('новый пароль') WHERE User='root';
mysql> flush privileges;
mysql> exit

Перезапускаем mysql:

$ /etc/init.d/mysql restart

Проверяем:

$ mysql -u root -p