Как восстановить пароль суперадминистратора
Забыли пароль от панели администратора Joomla? Не переустанавливайте сайт — есть несколько способов восстановить доступ. В Joomla 5 и 6 пароли хранятся в формате bcrypt, поэтому старые инструкции с MD5 больше не работают.
Способ 1 — письмо на e-mail (самый простой)
Если помните e-mail суперадминистратора и почта настроена:
- Откройте страницу входа на вашем сайте
- Нажмите «Забыли пароль?»
- Введите логин или e-mail суперадминистратора
- Проверьте почту — придёт ссылка для сброса пароля
Способ 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-клиент.
- Войдите в phpMyAdmin и откройте базу данных вашего Joomla-сайта
- Откройте таблицу
jos_users(префикс может отличаться) - Найдите запись суперадминистратора и нажмите Изменить
- В поле
passwordвставьте следующий хэш bcrypt:
$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi
Это bcrypt-хэш строки password. После входа сразу смените пароль на надёжный.
Способ 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__);
Запустите файл из браузера, затем войдите с новым паролем. Файл самоудалится после выполнения.
jos_users: ищите запись с usertype = Super Administrator или проверьте таблицу jos_user_usergroup_map.