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