This is an old revision of the document!
Восстановление пароля Ghost
Примечание: пароль, который делает сайт приватным (закрытым) - это не пароль пользователя из таблицы БД. Это отдельный пароль. Замена хеша в БД здесь не поможет.
В первую очередь можно попробовать воспользоваться формой восстановления на почту, которая находится на странице авторизации. Например: https://blog.jpolisher.com/ghost/#/signin
Если нам требуется поменять пароль пользователю напрямую, в БД, то нужно выполнить следующие действия.
1. Возможно, нам будет полезно знать, под каким пользователем подключается ghost в БД, его пароль и имя базы. Для этого выполним две соответствующие команды.
cd /var/www/ghost ghost config get database.connection.user ghost config get database.connection.password ghost config get database.connection.database
2. Чтобы поменять пароль пользователя - нам потребуется хеш в формате bcrypt от пароля, который нам известен. Сгенерируем такой хеш, воспользовавшись одним из онлайн сервисов.
К примеру, этим: https://bcrypt-generator.com/
Нужно обязательно выбрать один проход и проверить расшифровкой.
3. Если с подключением к БД mysql и записью хеша под пользователем ghost какие-то проблемы - возможно, потребуется восстановление пароя root от mysql.
4. К БД mysql лучше подключаться таким образом, чтобы пароль от пользователя запрашивался отдельной строкой, т.к. иногда некоторые символы, введенные в строке коннекта, могут вызывать проблемы, некоторые из них нужно экранировать.
mysql -u root -p
5. Переключаемся в нужную базу.
use ghost_production;