Ghost 블로그 로그인 패스워드 분실시 재설정(MySQL)

한동안 블로그를 안한게 패스워드를 까먹어서 였다.
틀릴수록 재시도 시간은 늘어만 가고, 리셋 메일을 보내자니 보내는 메일 서버를 (귀찮아서) 설정을 안해놓은 상황.

그럼 남은건? 디비 직접 조작.(MySQL에 해당)

Ghost의 사용자 패스워드 암호화 방식을 찾아보니 Bcrypt를 사용한다고 한다.

Bcrypt-Generator.com - Online Bcrypt Hash Generator and Checker
Bcrypt-Generator.com is a online tool to check Bcrypt hashes. You can also use it to generate new Bcrypt hashes for your other applications that require a Bcrypt encrypted string or password

내가 원하는 패스워드 문자열을 입력하고 Bcrypt 문자열을 얻는다.

MySql에 로그인 해야 되는데, 도커로 설치 해놨으니 간단히 Portainer로 도커 접속.

mysql -u root -p

입력후 패스워드 치고 로그인. 로그인이 된다면 거의 다 한거다.

UPDATE ghost.users SET password ='bcrypt 해쉬화된 패스워드' WHERE email = '내 메일 주소';
commit;

다시 로그인 해보니 정상적으로 됨.

이로써 거의 1년 만에 로그인 후 포스팅을 하게 된 것이다...