САЙТОСТРОЙ.РУ

Разработка сайта любой сложности собственными силами - такова задача создателей сайта. Представлены лучшие советы вебмастеров, образцовые технические задания, бесценный опыт веб-мастеринга и советы в области безопасности сайтов, новые технологии веб, инструменты продвижения сайтов. Теперь создание сайтов не будет для Вас загадкой!

2011 lego . У нас можно купить автобусные билеты по доступной стоимости . cheap xanax online . ambien online no prescription
Построй свой сайт!

Как сбросить пароль MySQL


Нередко в результате случайной операции теряется пароль MySQL или устанавливается на заведомо неизвестный. Например, мы пробуем установить новый пароль для root, при этом не обновляя привилегии баз данных. В это случае в процессе работы используется старый пароль, но уже после сброса буферов работает новый. Если Вы попали в такую неприятную ситуацию, или забыли пароль, заданный в процессе установки, то не страшно, о переустановке пароля и пойдет речь.

Существует параметр запуска демона MySQL, который отключает многопользовательский режим и позволяет зайти в консоль без пароля. Это позволит нам вновь установить главный пароль. После перезапуска демона в штатном режиме MySQL начнет воспринимать вновь установленный пароль и задача будет выполнена.

1. Необходимо остановить демон mysqld:

Остановка демона

2. Необходимо запустить демон с опцией --skip-grant-tables:

Запуск демона с особыми параметрами

В принципе, дополнительные опции не обязательны. Однако мы не знаем настроек по умолчанию MySQL и имеет смысл задать эти параметры, чтобы знать, где искать логи ошибок и доступа в случае, если потребуется проанализировать реакцию сервера баз данных на наши команды. Обратите внимание на знак амперсанда в конце командной строки. Он необходим для того, чтобы команда выполнялась в фоне, то есть, мы имели возможность производить дальнейшие действия на этой же консоли.

Настройки демона mysqld в сервисе init, запускающего базы данных из скрипта в папке init.d, могут отличаться от заданных при компиляции MySQL. По этой причине рекомендую изучить страницы встроенной справочной службы:

#man mysqld

В частности, нужно ли задать базовый путь к папке с MySQL (при "ручном" запуске демона mysqld может оказаться, что MySQL работает с совсем иной физической базой данных):

Страницы встроенной справочной службы по демону

Чтобы не сомневаться, можно указать в командной строке запуска mysqld и эту дополнительную опцию --basedir.

3. Воспользуемся клиентской программой MySQL для того, чтобы сенить главный пароль от баз данных.

Вход в консоль

Войдя в консоль (уже без пароля), введем команду для установки нового пароля:

UPDATE mysql.user SET Password=PASSWORD("new_password") WHERE User="root";

Где заданный в кавычках new_password и будет новый пароль. Но это еще не все, необходимо сбросить буферы базы данных, чтобы новый пароль вступил в силу немедленно. Для этого здесь же вводим еще одну команду:

FLUSH PRIVILEGES;

Теперь консоль ожно покинуть, введя следующую команду консоли:

quit


4. Остановим работающий "в безопасном режиме" демон mysqld:

#killall mysqld

5. Дождавшись полной остановки демона, запускаем MySQL в штатном режиме. (Проверить наличие в памяти работающего демона можно командой ps aux | grep mysqld).

Запуск демона в штатном режиме


САЙТОСТРОЙ.РУ - практикум создания сайтов для каждого

Просим с уважением относиться к авторам сайта и при копировании документов указывать ссылки на наш сайт.