안녕하세요. 린치핀소프트 한광희입니다.

워드프레스를 운용하다가 아이디나 비밀번호를 잊어버리는 경우가 있습니다. 오늘은 이런 상황이 발생했을때 데이터베이스 시스템을 이용하여 손쉽게 ID를 확인하고 비밀번호를 재설정하는 방법을 안내해드리겠습니다.

이번 방법은 phpmyadmin을 활용한 방법으로 주요 웹 호스팅 서비스에서는 phpmyadmin 프로그램을 기본적으로 제공하고 있습니다.서버호스팅을 이용하시는 분들도 손쉽게 phpmyadmin을 설치하여 활용하시면 됩니다.

 

screenshot-52.68.215.28 2016-01-15 20-46-45

phpmyadmin에 접속하면 위처럼 로그인을 요구합니다. phpmyadmin 설치시 또는 웹 호스팅 서비스 임차시에 설정했던 계정 정보로 로그인 하셔야 합니다.

screenshot-52.68.215.28 2016-01-15 20-47-50

로그인하게 되면 각 워드프레스의 테마와 플러그인에 따라 다르지만 보통 11개의 기본 테이블이 보입니다. 이 테이블 중 ” wp_users ” 라는 명칭으로 되어 있는 테이블이 일반적으로 계정정보가 저장되어 있는 테이블입니다.

해당 테이블을 클릭하면 우측에 “user_login” ,”user_pass” 라는 항목이 보입니다. “user_login” 항목이 “이용자 ID”, “user_pass” 항목이 패스워드입니다.

패스워드의 경우 해시화(Hash)를 통해 암호화 되어 있습니다. 여기서 ID/PW를 잊어버린 경우라면, 우선 ID는 user_login 항목에 기입되어 있는 텍스트가 ID입니다.

위 스크린샷에서 ID는 “linchpin” 입니다.

그러면 패스워드는 무엇일까요? 패스워드는 “user_pass”에 기입되어 있는 항목이지만 현재 해시화되어 있어 저희가 알고 있는 평문(텍스트)가 아닙니다. 해시화 되어있는 암호문을 다시 평문으로 변경하는 복호화는 기본적으로 쉽지 않으면 phpmyadmin에서는 지원하지 않습니다.

그래서 패스워드를 잃어버린 경우 가장 쉬운방법은 패스워드를 재지정하는 것입니다. phpmyadmin은 이 과정이 굉장히 쉽습니다.

우선 패스워드를 재지정하고자  하는 항목의 좌측에 “수정”버튼 을 클릭합니다.

screenshot-newtab 2016-01-15 20-49-57

그러면 위와 같은 내용을 편집할수 있는 화면으로 이동합니다. 우리는 패스워드를 재설정하고자 하므로 “user_pass” 항목에 설정하고자 하는 패스워드를 입력합니다.

여기서는 “password” 라는 텍스트를 패스워드로 지정했습니다. 그리고 추가로 패스워드는 데이터베이스 관리자한테도 노출되면 안되기 때문에 암호화의 일종인 해시화(Hash)를 합니다.

user_pass 좌측 항목에 “함수”를 지정할 수 있는 셀렉트박스(Selectbox)가 있습니다. 해당 박스를 클릭하여 스크린샷 처럼 “MD5″로 지정합니다. MD5는 많은 해시화 알고리즘 중에 하나로 워드프레스에서는 MD5 형식으로 패스워드를 해시화 합니다.

그 후 좌측 하단의 “실행 버튼”을 클릭하면 패스워드의 재지정이 완료됩니다.

screenshot-52.68.215.28 2016-01-15 20-50-42

재설정후에는 “password” 라고 기입했던 user_pass의 항목이 “5f4dcc3b5aa…..” 식으로 해시화되어 변경되었습니다. 이렇게까지 결과가 확인되면 패스워드 변경이 정상적으로 이루어진것입니다.

이후에는 다시 워드프레스 사이트에 접속하여 확인한 ID와 재설정 PW로 로그인하시면 됩니다.

 

이때 로그인되지 않으면 로그인 ID가 “user_login”에 기입된 항목이 맞고 새로 지정한 패스워드가 정확한지 다시 확인해보세요.