Сброс пароля администратора 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;
Как выполнить запрос
- Откройте phpMyAdmin.
- Выберите базу данных вашего форума XenForo.
- Перейдите во вкладку SQL.
- Вставьте запрос.
- Замените
new-passwordна новый пароль. - Проверьте
user_id. - Нажмите Выполнить.
После успешного выполнения запроса вы сможете войти на форум под указанным пользователем и новым паролем.
После входа рекомендуется сразу сменить пароль через настройки аккаунта и проверить, что email администратора указан корректно.