Joomla: Как восстановить пароль суперадминистратора admin Печать
Добавил(а) microsin   

У многих начинающих пользователей Joomla частенько возникает проблема с учетной записью суперадминистратора. Что делать если забыл пароль заданный при первоначальной установке? Заново все переустанавливать? Нет, нет и еще раз нет! В этом руководстве мы расскажем, как восстановить пароль суперадминистратора.

[Восстановление с помощью функции напоминания пароля]

Если вы помните e-mail суперадминистратора, можно зайти на сайт и воспользоваться функцией напоминания забытого пароля. Для этого нужно набрать в адресной строке браузера (вместо site.ru укажите адрес вашего сайта):

http://site.ru/index.php?option=com_registration&task=lostPassword

После этого ввести логин и e-mail учетной записи суперадминистратора, и нажать кнопку «Отправить пароль». Новый пароль будет выслан на адрес учетной записи суперадминистратора.

[Сброс пароля суперадминистратора с помощью SQL-запроса]

Если же по некоторым причинам нет возможности восстановления пароля посредством функции напоминания забытого пароля, можно сбросить пароль администратора с помощью SQL-запроса.

Для этого необходимо подключиться к базе данных сайта и выполнить следующий SQL-запрос (например с помощью phpMyAdmin [1]):

UPDATE `jos_users`   SET password='21232f297a57a5a743894a0e4a801fc3' WHERE id = 62;

После выполнения данного SQL-запроса, пароль суперадминистратора будет admin. Не забудьте зайти в административную панель и изменить этот пароль в целях безопасности.

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

UPDATE `jos_users`   SET password= MD5( 'new_password' ) WHERE id = 62;

где вместо new_password вы можете указать свой новый пароль.


[Скрипт Admin Restore for Mambo/Joomla]

Этот совет подходит только для версии Joomla 1.0.12 (для версии 1.5.14 скрипт не подойдет). Для полного восстановления учетной записи суперадминистратора можно воспользоваться небольшим скриптом, разработанным студией Gorsk.net. Скрипт Admin Restore for Mambo/Joomla устанавливает учетной записи суперадминистратора пароль admin.

  1. Загрузить скрипт Admin Restore for Mambo/Joomla [2]
  2. Извлечь из архива файл admrest.php
  3. Скопировать admrest.php в корень сайта
  4. Запустить скрипт из браузера (например, http://site.ru/admrest.php)
  5. Зайти в административную панель и изменить пароль по умолчанию

Примечание: если настройки сервера позволяют, файл попытается самоудалиться; если ему это не удастся — обязательно удалите его с сервера вручную!

Информация получена с сайта "Joomla! CMS по-русски", см. [3].

[Восстановление пароля с помощью phpmyadmin]

Этот совет универсальный и для Joomla 1.0.12, и для Joomla 1.5.14, так как в обоих версиях пароли закодированы одинаково - хешем MD5. Здесь расписана процедура в случае phpmyadmin, установленного на Денвер, а для рабочего сайта процедура аналогичная, просто адрес входа в phpmyadmin будет отличаться. Процесс по шагам:

1. Вводим адрес http://localhost/Tools/phpmyadmin/index.php. Это вход на Денвере в утилиту администрирования MySQL баз - phpMyAdmin.
2. Слева из выпадающего списка БД (базы данных) выбираем базу нашего сайта. Имя базы данных можно узнать из файла configuration.php сайта, см. строку var $db = ...
3. Выбираем в списке таблиц слева таблицу с именами пользователей - jos_users. В нижней части экрана будет поле "Выполнить SQL запрос(ы) на БД". Вставьте туда запрос (если он еще автоматически не вставлен) SELECT * FROM `jos_users`
4. Нажмите кнопку "Пошел" чуть ниже введенного SQL-запроса. Выведется табличка с данными пользователей. Ищите пользователя, у которого в столбце name стоит Administrator, а в поле username стоит admin. В поле password будет стоять длинная строка из случайных на первый взгляд символов - это и есть закодированный MD5 пароль (MD5 хеш пароля). Нам надо этот хеш поменять. Для этого жмем на картинку с карандашиком с начале строки, в которой находится Administrator - "Правка".
5. Выведется развернутый список полей записи Administrator, которые можно отредактировать. Ищите поле password, и замените все содержимое строки, которое там есть, на волшебную комбинацию 248233c807ddbf9a6e7343dbb425a888. Это хеш нового пароля joom.ru
6. Нажмите кнопку "Пошел" внизу. Снова выведется экран, как на шаге 5, но в поле password уже будет новый хеш. Все, пароль мы поменяли, теперь можно зайти в админку под логином admin и паролем joom.ru.

[Ссылки]

1. phpMyAdmin: Bringing MySQL to the web site:phpmyadmin.net.
2. Скрипт AdminRestore.
3. КАК ВОССТАНОВИТЬ ПАРОЛЬ СУПЕРАДМИНИСТРАТОРА site:joomlaportal.ru.