Восстановление пароля от root в MySQL

sqlИтак, мы забыли пароль от root’a для MySQL. Не проблема, через 5 минут мы его восстановим. Начнем.

Добавляем в файл /etc/my.cnf в секцию [mysqld] следующее:

skip-grant-tables

Ребутим сервер:

# /usr/local/etc/rc.d/mysql-server restart

Выполняем:

# mysql -p
Enter password:

Пароль не вводим жмем Enter:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 5.1.57 FreeBSD port: mysql-server-5.1.57

И выполняем запрос:

mysql> UPDATE mysql.user SET password = PASSWORD('пароль') WHERE user = 'root' AND host = 'localhost';

Получаем что-то похожее на:

Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

Выходим

mysql> \q
Bye

Потом убираем изменения в /etc/my.cnf и ребутим сервер MySQL. Все, доступ получен.


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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Unlix.ru © Все права защищены 2015 - 2024

Копирование материалов с сайта Unlix.ru без указания полной ссылки на источник ЗАПРЕЩЕНО!