Всем привет.
Если вы потеряли пароль от админки битрикса, то всего один короткий sql запрос сможет вам вернуть власть и доступ к админке сайта.
Вот два варианта действий для восстановления пароля:
Первый: требуется доступ к базе данных.
- Подключаемся к mysql или заходим в phpMyAdmin и выбираем нужную базу данных.
- Выполняем запрос. Вместо passwd поставьте новый пароль.
UPDATE `b_user` SET password = MD5('passwd') where login = "admin";
- Заходим в админку с новым паролем и радуемся.
ВНИМАНИЕ!
Рекомендуется использовать второй способ т.к. в битриксе может меняться алгоритм хеширования.
В новых версиях битрикса помимо пароля используется еще и соль. Можно попробовать такой запрос.
UPDATE `b_user` SET password = 'aaaaaaaa'.md5('aaaaaaaa'.'passwd') where login = "admin";
Второй: требуется доступ к сайту по ftp/ssh.
- Сохраняем следующий код в файл, например, pass.php и заливаем его на сервер.
<? require($_SERVER['DOCUMENT_ROOT']."/bitrix/header.php"); $USER->Update(1,array("PASSWORD"=>'new_B1triX_passWd')); require($_SERVER['DOCUMENT_ROOT']."/bitrix/footer.php"); ?>
- Открываем в браузере адрес http://ваш-сайт.ru/pass.php
- Заходим в админку с новым паролем и удаляем с сайта файл pass.php
Альтернативный вариант файла
<? require($_SERVER['DOCUMENT_ROOT']."/bitrix/header.php"); $USER->Authorize(1); // укажите ID вашего пользователя LocalRedirect('/bitrix/admin/'); require($_SERVER['DOCUMENT_ROOT']."/bitrix/footer.php"); ?>
Этот вариант должен авторизовать вас под админом и перекинуть в админку где вы уже сможете поменять пароль.
Если не открывается файл то возможно у вас нет доступа к нему. В этом случае надо в папке с файлом отредактировать или создать если его нет файл .access.php
В него надо добавить строку
// если вы создали файл, а дописываете в имеющийся, // то не забудьте в начале указать открывающий тег <? $PERM["pass.php"]["2"]="R"; // укажите название созданного файла
После того как восстановите пароль не забудьте удалить временные файлы.
Лучше в сапорт Битрикса написать.
Никогда не общался с их саппортом, чем они в данной ситуации помогут?
А еще можно авторизоваться не вводя пароля, если есть фтп доступ.
global $USER;
$USER->Authorize(«1»); // авторизуем
Юрий, хороший вариант, но авторизоваться всегда придется через файл, а это менее надежно чем паролем, хотя если есть доступ к фтп, но при этом нельзя менять пароль, то способ очень хороший.
Не прокатило. Запрос прошел, но доступ запрещен по-прежнему.
Странно, а просто авторизоваться пробовали?
А потом уже спокойно менять пароль в админке.
Добрый день!
Выполнил инструкции: (Подключаемся к mysql или заходим в phpMyAdmin и выбираем нужную базу данных.
Выполняем запрос. Вместо passwd поставьте новый пароль.
1
UPDATE `b_user` SET password = MD5(‘passwd’) where login = «admin»;)
Сделал видимо что то не так,при нажатие кнопки «изменить» открылись окошки, заменил пароль и логин, в итоге сайт не отображается
Проблема где-то в mysql. Проверьте логи и конфиги mysql возможно там какие ошибки.
Возможно mysql не хватает памяти/места на диске для работы или в конфиге не правильные данные для подключения к бд.
Отлично! Спасибо! Помог вариант с файлом pass.php =) С наступающим!
Рад, что смог помочь!