Для сброса пароля администратора в Drupal 7 предусмотрен скрипт, который нужно запустить подключившись по SSH.
После того как мы подключились к серверу нужно определить, где лежит скрипт. Его путь по умолчанию находится в корневой директории сайта Имя_сайта/scripts/password-hash.sh.
/var/www/www-root/data/www/testing.ru/scripts/password-hash.sh
Сменим директорию на корневую.
cd /var/www/www-root/data/www/testing.ru/
Запустим скрипт следующей командой:
./scripts/password-hash.sh новый пароль
где новый пароль, тот который мы хотим задать.
В результате работы скрипта мы получаем 2 значения:
-
password – в которой обозначен заданный нами пароль;
-
hash – в которой выведен результат хэширующий функции.
Нам нужно сохранить значение поля hash.
$S$D0hnDOfz5V9SFOlSyiPUJjiL51zJ2Kdh1Ix1ScJTvURtgwgF1aS/
Теперь нам осталось поместить это значение в нужное поле в БД сайта.
Узнать имя базы данных, с которой работает сайт, можно в конфигурационном файле settings.php , который находится в /sites/default/ от корневой директории сайта.
/var/www/www-root/data/www/testing.ru/default/settings.php
Открываем этот файл, например, через Файловый менеджер, и ищем в нем строчки:
'database' => 'frnx_db',
'prefix' => ' ',
Значения в этих строках означают имя базы, с которой работает сайт, frnx_db и префикс таблиц базы, который в данном случае отсутствует.
После этого, нам нужно попасть в саму базу данных, через phpMyAdmin в разделе MySQL.
Находим нужную базу данных в списке и открываем ее.
Перед нами БД, с которой работает наш сайт. Нам нужно найти таблицу с пользователями нашего сайта. Её название имеет следующий вид – Префикс_users. В нашем случае она называется users.
Таблица users, в которой указана информация о всех зарегистрированных пользователях вашего сайта, нужно найти строку с логином Вашей учётной записи и открыть ее для редактирования, нажав на кнопку Изменить.
Для смены пароля нужно найти строку с названием pass
- в поле Значение вставляем наш хэш, который мы сгенирировали с помощью скрипта.
Для сохранения изменений нажмем кнопку Вперед.