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

smart 09 декабря 2005 2 мин 382095 просмотров

Забыли пароль от панели администратора Joomla? Не переустанавливайте сайт — есть несколько способов восстановить доступ. В Joomla 5 и 6 пароли хранятся в формате bcrypt, поэтому старые инструкции с MD5 больше не работают.

Способ 1 — письмо на e-mail (самый простой)

Если помните e-mail суперадминистратора и почта настроена:

  1. Откройте страницу входа на вашем сайте
  2. Нажмите «Забыли пароль?»
  3. Введите логин или e-mail суперадминистратора
  4. Проверьте почту — придёт ссылка для сброса пароля

Способ 2 — Joomla CLI (рекомендуется)

Начиная с Joomla 4 доступна командная строка. Подключитесь к серверу по SSH и выполните:

php cli/joomla.php user:password --username=admin

Команда попросит ввести новый пароль. Замените admin на реальный логин суперадминистратора.

Если не знаете логин — сначала посмотрите список пользователей:

php cli/joomla.php user:list

Способ 3 — через phpMyAdmin (прямое обновление в БД)

Если нет SSH-доступа, обновите пароль напрямую в базе данных через phpMyAdmin или другой MySQL-клиент.

  1. Войдите в phpMyAdmin и откройте базу данных вашего Joomla-сайта
  2. Откройте таблицу jos_users (префикс может отличаться)
  3. Найдите запись суперадминистратора и нажмите Изменить
  4. В поле password вставьте следующий хэш bcrypt:
$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi

Это bcrypt-хэш строки password. После входа сразу смените пароль на надёжный.

Безопасность: MD5-хэши, которые использовались в Joomla 1.x–3.x, больше не поддерживаются в Joomla 5/6. Используйте только bcrypt.

Способ 4 — через скрипт PHP на сервере

Загрузите на сервер в корень сайта PHP-файл со следующим содержимым (замените DB-данные на свои):

<?php
$pdo = new PDO("mysql:host=localhost;dbname=DBNAME;charset=utf8mb4", "DBUSER", "DBPASS");
$hash = password_hash("НовыйПароль", PASSWORD_BCRYPT);
$pdo->exec("UPDATE jos_users SET password='$hash' WHERE id=62");
echo "Done";
unlink(__FILE__);

Запустите файл из браузера, затем войдите с новым паролем. Файл самоудалится после выполнения.

Если ID суперадминистратора неизвестен — посмотрите в таблице jos_users: ищите запись с usertype = Super Administrator или проверьте таблицу jos_user_usergroup_map.
Назад На главную