Как восстановить пароль администратора в 1С-Битрикс: пошаговая инструкция с примерами

CMS.BY

В работе с CMS 1С-Битрикс нередко возникает ситуация, когда необходимо восстановить или сбросить пароль администратора. Например, если были утеряны доступы к административной панели или был переназначен ответственный за сайт. Ниже приведены четыре практических способа сброса пароля администратора Bitrix, которые подойдут как начинающим, так и опытным администраторам. Для большинства из них нужен доступ к FTP и/или базе данных сайта.

Вариант 1: Авторизация пользователя из скрипта (через FTP)

Этот метод позволяет автоматически войти под пользователем с нужным ID (например, администратором с `ID=1`) — без необходимости ввода пароля. Отлично подойдет, если необходимо срочно получить доступ к административной панели.

Шаги:

1. Получите доступ к файлам сайта через FTP.
2. Создайте новый PHP-файл, например, `auth.php`, и поместите его в корень сайта или в директорию `/bitrix/`.
3. Вставьте в него следующий код:

define('NO_KEEP_STATISTIC', true);
define('NOT_CHECK_PERMISSIONS', true);
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');

global $USER; // 1 — ID пользователя-администратора
LocalRedirect("/bitrix/"); // Перенаправляем в админку

4. Откройте файл в браузере (например, `https://ваш_сайт.ru/auth.php`)
5. После автоматической авторизации -- смените пароль администратора.
6. Обязательно удалите скрипт после использования!

Вариант 2: Принудительная установка нового пароля через скрипт

Если нужно задать новый пароль администратора, используйте следующий способ.

Шаги:

1. Снова создайте PHP-файл (например, `setpass.php`).
2. Вставьте следующий код, заменив значение `$newPassword` на нужный вам пароль:

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

$user = new CUser;
$newPassword = "NewSecurePassword123!";

$fields = [
    "PASSWORD" => $newPassword,
    "CONFIRM_PASSWORD" => $newPassword
];
if($user->Update(1, $fields)) {
    echo "Пароль пользователя с ID=1 успешно изменён.";
    echo "Новый пароль: ".$newPassword;
} else {
    echo $user->LAST_ERROR;
}

3. Откройте скрипт через браузер.
4. Проверьте вход через новую пару логин/пароль.
5. Удалите скрипт после использования.

Вариант 3: Сброс пароля напрямую через базу данных

Подходит для случаев, когда FTP недоступен, но есть доступ к базе данных (MySQL, phpMyAdmin).

Шаги:

1. Найдите таблицу `b_user` и пользователя с нужным ID (например, 1).
2. Очистите поле `PASSWORD` для этой записи (оставьте пустым).
3. Сохраните изменения.
4. Теперь вы сможете авторизоваться в админке без пароля (оставьте поле пароля пустым).
5. Сразу после входа измените пароль пользователя через интерфейс сайта.

Вариант 4: Сброс пароля через SQL-запрос

Быстро изменить пароль администратора можно SQL-запросом через консоль или phpMyAdmin.

Шаги:

1. Сформируйте запрос, например:

UPDATE `b_user` SET `PASSWORD` = MD5('NewSecurePassword123!') WHERE `ID`=1;

2. Выполните его в командной строке MySQL или в интерфейсе phpMyAdmin.
3. Авторизуйтесь под новым паролем.

> Внимание: Использование MD5 возможен на старых версиях Bitrix. В актуальных версиях пароль хешируется по-другому. Рекомендуется использовать способы 1-2!

Редакция CMS.BY

Редакция CMS.BY

С нами Мир познавать проще и надёжнее

shape

У Вас остались вопросы? Обязательно обратитесь к нам
Мы проконсультируем Вас по любому вопросу в сфере IT

Оставить заявку