Восстановление пароля администратора 1С Битрикс

26.11.2018

В статье предложены 4 альтернативных метода восстановления пароля к аккаунту администратора 1С Битрикс.

Обратите внимание!
Рекомендации в данной статье предназначены для опытных пользователей. В целях безопасности, не рекомендуется предпринимать описанные методы, если вы не понимание  назначение описанных действий, и\или у вас нет резервной копии сайта и базы данных (или возможности их заблоговременно создать).

Восстановление пароля через FTP

1 метод сброса - автоматическая авторизация

Для этого метода будет использовать специальный скрипт pass.php

<?
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
global $USER;
$USER->Authorize(1);
LocalRedirect(“/bitrix/admin/”);
?>

Где Authorize(1); это авторизация пользователя под ID=1, обычно это администратор 1С Битрикс.

Алгоритм действий:

  • Подключитесь через FTP и загрузите файл pass.php в корневую директорию сайта
  • Откройте страницу в браузере и вас сразу переадресует на адрес админпанели на /bitrix/admin/
  • Зайдите в настройки пользователя и измените пароль
  • Внимание! Обязательно удалите файл pass.php после восстановления пароля

2 метод сброса - автоматическая установка пароля

В текстовом редакторе нужно создать файл с названием pass.php со следующим содержанием

<?
require($_SERVER['DOCUMENT_ROOT']."/bitrix/header.php");
$pass = '123456';
$B = $USER->Update(1,array("PASSWORD"=>$pass));
if ($B){
  echo "Password successfully reset to: ";
  echo "<br>Login ".$_ENV['LOGNAME'];
  echo "<br>Password ".$pass;
}
else echo $USER->LAST_ERROR;
require($_SERVER['DOCUMENT_ROOT']."/bitrix/footer.php");
?>

Где Update(1, …) - это авторизация пользователя под ID=1, обычно это администратор 1С Битрикс.

Алгоритм действий:

  • Подключиться через FTP и загрузить файл pass.php в корень сайта
  • Открыть страницу pass.php в браузере 
  • После успешного сброса пароля авторизоваться в /bitrix/admin/ и указать Login и Password, который отобразился на странице сброса пароля.
  • Зайти в настройки пользователя и изменить пароль
  • Внимание! Обязательно удалите файл pass.php после восстановления пароля

Восстановление пароля через MySQL

3 метод сброса - вручную через phpMyAdmin

Сбросить пароль администратора 1C-Битрикс можно через phpMyAdmin. Наш хостинг предоставляет возможность доступа к правке базы данных MySQL этим способом.

Ссылка на phpMyAdmin для каждого сервера уникальна, её можно найти в панели управления хостингом - ISPmanager - Инструменты - phpMyAdmin.

Алгоритм действий:

  • Сохранить обязательно резервную копию базу данных через меню phpMyAdmin - "Экспорт", в файл SQL
  • Найти таблицу b_user и пользователя с ID=1 или ID, пароль которого вы желаете сбросить
  • Удалить значение в поле PASSWORD
  • Авторизоваться без указания пароля
  • Зайти в настройки пользователя и изменить пароль

4 метод сброса - через SQL-запрос по SSH

Если нет возможности изменять базу данных через phpMyAdmin, но есть доступ к SSH, то после подключения к БД нужно ввести следующий SQL-запрос:

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

Алгоритм действий:

Авторизоваться в админпанели 1С Битрикс /bitrix/admin/ и указать admin и пароль 123456 (или другой, удобный для вас).
Зайти в настройки пользователя и изменить пароль на новый, надежный.