среда, 11 января 2012 г.

Как поменять или сбросить пароль администратора Joomla?

восстановление пароля администратора joomla через базу данных
По разным причинам нам всем когда-нибудь нужно будет востановить пароль админа в Joomla 1.5. Например, если вы забыли пароль администратора Joomla, то не получится его просто так сменить. Наверняка для вас не секрет, что пароль можно выслать на емейл. Но бывают ситуации, когда это невозможно. Тогда вам подойдет этот способ смены пароля в Joomla.

Где же хранятся пароли в Joomla?

как узнать пароль joomla
Где же Joomla хранит пароли? В своей базе данных, конечно же. Там хранится пароль администратора, да и пароли других пользователей тоже.  Вам нужно найти таблицу jos_users (обратите внимание, что jos_ - это префикс таблицы, если вы указали другой префикс при установке джумлы, то это нужно учитывать). Вся хитрость заключается в том, что даже подключившись к базе данных через PhpMyAdmin, вы не сможете сбросить или поменять пароль администратора Joomla, потому как пароль хранится в зашифрованном виде (md5).
Кстати, почитайте еще, как изменить пароль к базе данных в Joomla.

Как же восстановить пароль администратора Joomla?

Если вы еще не запустили PhpMyAdmin, то сейчас самое время. Нужно перейти на закладку SQL, чтобы выполнить sql-запрос к базе данных.

Способ №1: сброс пароля администратора Joomla

При установке Joomla суперадминистратор id=62. Мы поставим суперадмину логин admin и пароль admin. Чтобы установить этот пароль супер админа по умолчанию, выполните следующий запрос:

UPDATE `jos_users`
SET `name` = 'Super Administrator', `username` = 'admin', `email` = 'admin@site.ru', `password` = md5('admin'), `usertype` = 'Super Administrator', `block` = '0', `sendEmail` = '1', `gid` = '25', `registerDate` = '2011-01-01 00:00:00', `lastvisitDate` = '2011-01-01 00:00:00', `activation` = '', `params` = ''
WHERE `id` = '62';

Способ №2: создадим нового суперадмина

INSERT INTO `jos_users` (`id`, `name`, `username`, `password`, `email`, `usertype`, `gid`, `params`)

VALUES (LAST_INSERT_ID(), 'superadmin', 'superadmin', md5('superadmin'), 'superadmin@site.ru', 'Super Administrator', 25, '');



INSERT INTO `jos_core_acl_aro` (`id`, `section_value`, `value`,  `order_value`,  `name`, `hidden`)

VALUES (LAST_INSERT_ID(), 'users', LAST_INSERT_ID(), '0', 'superadmin', '0' );



INSERT INTO `jos_core_acl_groups_aro_map` (`group_id`, `section_value`, `aro_id`)

VALUES ( 25, '', LAST_INSERT_ID() );

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

Надеюсь эти способы помогут вам восстановить пароль джумла. Желаю удачи!

На десерт:)

5 коммент.:

  1. Спасибо, сработало.
    только колонку `gid` не нашел. пришлось удалить ее из запроса

    ОтветитьУдалить
  2. прежде чем давать советы-опробуйте их и потом при положительном результате публикуйте, а то все друг у друга списывают, а способы не рабочие ни один!!!!!! стыдно должно быть

    ОтветитьУдалить
  3. Спасибо за статью, всё получилось!

    ОтветитьУдалить
  4. для Joomla 3 не работает к сожалению

    ОтветитьУдалить
  5. При востановлении сайта и загрузки бекапа+ базы данных этого не достаточно, нужно еще в менеджере файловом на хостинге изменить настройки в файле конфигурации:
    Файл: (configuration.php)
    Открываем файл и редактируем все по порядку как на примере в коде в низу:

    ОтветитьУдалить