Все для CMS

Сброс пароля администратора XenForo

Как сбросить пароль администратора XenForo через phpMyAdmin (Актуально)

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

Важно: перед выполнением SQL-запроса обязательно сделайте резервную копию базы данных. Используйте этот способ только для своего форума.

SQL-запрос для XenForo 1.x

UPDATE xf_user_authenticate
SET data = BINARY
    CONCAT(
        CONCAT(
            CONCAT('a:3:{s:4:"hash";s:40:"', SHA1(CONCAT(SHA1('new-password'), SHA1('salt')))),
            CONCAT('";s:4:"salt";s:40:"', SHA1('salt'))
        ),
        '";s:8:"hashFunc";s:4:"sha1";}'
    ),
scheme_class = 'XenForo_Authentication_Core'
WHERE user_id = 1;

В этом запросе замените new-password на новый пароль.

Значение user_id = 1 обычно соответствует главному администратору. Если ID вашего администратора отличается, укажите нужный ID пользователя.

Для XenForo 2.x

В XenForo 2.x используется другой класс авторизации. В большинстве случаев запрос выглядит так:

UPDATE xf_user_authenticate
SET data = BINARY
    CONCAT(
        CONCAT(
            CONCAT('a:3:{s:4:"hash";s:40:"', SHA1(CONCAT(SHA1('new-password'), SHA1('salt')))),
            CONCAT('";s:4:"salt";s:40:"', SHA1('salt'))
        ),
        '";s:8:"hashFunc";s:4:"sha1";}'
    ),
scheme_class = 'XF:Core'
WHERE user_id = 1;

Как выполнить запрос

  1. Откройте phpMyAdmin.
  2. Выберите базу данных вашего форума XenForo.
  3. Перейдите во вкладку SQL.
  4. Вставьте запрос.
  5. Замените new-password на новый пароль.
  6. Проверьте user_id.
  7. Нажмите Выполнить.

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

После входа рекомендуется сразу сменить пароль через настройки аккаунта и проверить, что email администратора указан корректно.