User Tools

Site Tools


восстановление_пароля_ghost

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
восстановление_пароля_ghost [2023/02/27 22:07] jpвосстановление_пароля_ghost [2024/11/01 10:41] (current) jp
Line 1: Line 1:
 ===== Восстановление пароля Ghost ===== ===== Восстановление пароля Ghost =====
  
-:!: //Примечание: пароль, который делает сайт приватным - это не пароль пользователя из таблицы БД. Это отдельный пароль.//+:!: //Примечание: пароль, который делает сайт приватным (закрытым) - это не пароль пользователя из таблицы БД. Это отдельный пароль. Замена хеша в БД здесь не поможет.//
  
 В первую очередь можно попробовать воспользоваться формой восстановления на почту, которая находится на странице авторизации. Например: https://blog.jpolisher.com/ghost/#/signin В первую очередь можно попробовать воспользоваться формой восстановления на почту, которая находится на странице авторизации. Например: https://blog.jpolisher.com/ghost/#/signin
Line 7: Line 7:
 Если нам требуется поменять пароль пользователю напрямую, в БД, то нужно выполнить следующие действия. Если нам требуется поменять пароль пользователю напрямую, в БД, то нужно выполнить следующие действия.
  
-1. Возможно, нам будет полезно знать, под каким пользователем подключается ghost в БД и его пароль. Для этого выполним две соответствующие команды.+1. Возможно, нам будет полезно знать, под каким пользователем подключается ghost в БДего пароль и имя базы. Для этого выполним две соответствующие команды.
  
 +   sudo -i -u ghost-mgr
    cd /var/www/ghost    cd /var/www/ghost
    ghost config get database.connection.user    ghost config get database.connection.user
    ghost config get database.connection.password    ghost config get database.connection.password
-2. Чтобы поменять пароль пользователя - нам потребуется хеш в формате bcrypt от пароля, который нам известен. Сгенерируем такой хеш, воспользовавшись одним из оннайн сервисов.+   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; 
 +6. Вставляем в таблицу пользователей сгенерированный в (4) bсrypt-хеш. 
 + 
 +<WRAP prewrap> 
 +<code> 
 +UPDATE ghost_production.users SET password='$2a$04$NpMHae4qcyMrhOCpyZ8EUuLWijiJFd89LXXPqt5jorI7o8Xsy8/se' WHERE email = 'user@email.com'; 
 +</code> 
 +</WRAP> 
 +7. Логинимся в блог с известным нам паролем, хеш которого мы вставили. 
 + 
 +{{tag>Ghost Blog Backup MySQL bcrypt}}
восстановление_пароля_ghost.1677535672.txt.gz · Last modified: 2023/02/27 22:07 by jp