묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
관리자 비밀번호 분실
2010.06.18 10:45
예젠에 제로보드4는 관리자 비번 분실했을때 변경해서 사용하는 팁들이 있었는데요.
XE는 관리자 비번 분실하면 어떻게 찾을 수 있는지요?
제로보드4에서 XE로 갈아타면서 XE 설치할때 관리자 아이디랑 비밀번호를 새로 만들었는데요.
한동안 바빠서 덮어뒀다가 새로이 하려니 도무지 생각이 안납니다.
관리자 비밀번호 찾는 방법이 없을까요?
phpMyAdmin에서 ㅇ뭐라뭐라 하는 팁은 읽었는데요.
이 방면에 문외한이다보니 이해불가이고요.
여기저기 다 뒤져봐도 딱히 방법이 없는데, 못찾은건지 모르겠으나
도와주시면 감사하겠습니다.
어려운 내용이면 쉽게 설명도 부탁드립니다.
댓글 1
-
유병철
2010.06.18 17:38
-
하늘이별
2010.06.19 08:28
답변 주셔서 감사합니다. 일단 천천히 따라해보고 잘 안되면 질문 드리러 오겠습니다. 주말..좋은시간 보내세요 -
구가
2010.06.20 09:39
답변 정성이네요
팁공유에 써놓은 내용입니다만... 응용하시면 문제해결이 되실것 같아 다시 씁니다.
방법은... 게시판을 하나라도 만들어두셨다면.. 그 게시판 상단에 있는 로그인에 접속하시고요..
새로운 회원으로 가입을 하시기 바랍니다. 그런다음 밑에 제가 써둔 방법으로 그 아이디에 최고관리자를
설정해주시고 그 아이디로 접속하시면 admin 접속에서 하실 수 있는 거의 모든것을 다 하실 수 있습니다.
앞으론 그 아이디가 대표아이디가 되시는거죠. 어드민 아이디는... 그냥.. 봉인하신다 생각하시면 될듯 합니다.
도움이 되셨길...
관리자id , 닉네임, e-mail주소, 바꾸기, 최고관리자권한 없애기
먼저... 저는 제로보드 쓴지 3주밖에 안되었고, 약간의 html 코딩 (직접 만들진 못하고 카피해서 붙여넣어 쓰는 수준)정도밖에 못하는 수준으로서,
여기에 이런 글을 올리는 이유는... 저처럼 속태우며 헤메이다가 좌절하는 분들께 조금이나마 도움이 될까 하여 글을 씁니다.
제로보드XE... 사실 세팅도 웹호스팅 업체에서 해줘서 쓰기 시작했습니다. 설치하는 법도 잘 모르고요...
다만... 설치하고 처음 접할때 얼떨결에 관리자 이름 , 이메일 써두었는데... 이것이 나중에 절대 수정이 안되는거였더군요...
저는 대충 써두고 나중에 고칠 요량으로 넣은것이라... 이름에 오타도 있고 이메일은 있지도 않은걸로 넣어둔터라...
눈앞이 캄캄하더군요. 이걸 그럼 XE를 지우고 다시 깔아야 하나.... 하는 생각에서부터 별 생각 다했으나...
3주간 올려놓은 데이터들 날리고 다시 올리자니... 막막하더군요.. 그러던차에 여기 Q&A 게시판에서 관리자 ID, 이메일 등을
바꿀 수 있단 글을 보고 용기백배 하였으나...
자세한 방법이 안나와있더군요. MySQL로 접속하여 어찌하면 된다고 하시는데... 제 입장에선 대체 무슨 얘긴가 싶었습니다.
그래서... 이기회에 한번 해보잔 생각에 여기저기 찾아보고 동영상 강의도 보고 하면서 결국 수정을 했습니다. (잠깐... 눈물좀 닦고요.. ㅜㅜ)
지금부터 제가 드리는 말씀은 초보자 입장에서 딱 필요한 부분만 말씀드리는 것이니, 구체적인 이론이나 이런것은 묻지 말아주세요..
저도 잘 모릅니다. --;; 다만 제가 했던대로 이렇게 따라하시면 원하는 성과를 이루실 수 있을것이라 생각합니다.
1. 일단 이 작업을 하기 위해서는 프로그램을 인스톨 하셔야 합니다.
한글puTTy 라는 프로그램... 프리웨어입니다. 이걸 찾아 인스톨하시기 바랍니다.
네이버같은곳에서 " 한글putty " 검색 하시면 그중에 하나 다운 받으실 수 있을겁니다.
2. 인스톨하셨으면 Putty(SSH클라이언트) 를 실행하세요
3. PuTTy 세션기본옵션이라고 뜨고, 세션> 기본접속정보 > 호스트이름 란에 자신의 도메인을 적습니다. 예로 aaabbb.com 으로 하겠습니다.
포트 기본은 22인데, 호스팅업체에 따라 다른걸 쓰실수도 있을거고요.. 프로토콜은 SSH 선택하세요. SSH가 뭐냐고요? 네.. 모릅니다. --;
4. 열기 클릭
5. 검은색으로 텔넷이나 도스같은거 돌릴때 쓰는 명령프롬프트 창이 뜹니다.
6. login as : (자신의 호스팅 ID) 를 쓰세요. 앞으로 예를 적용시켜 aaabbbnice 라 쓰겠습니다.
7. password : (자신의 호스팅 password) 를 쓰세요. 화면상엔 찍히는게 안보입니다. 다 쓰신후 엔터. (앞으로 예를 들어 ab1234 라 쓰겠습니다.)
8. [abccap@JBIns ~]$ 이렇게 나옵니다.
9. mysql -h도메인.com -u호스팅아이디 -p비밀번호 DB명 을 차례로 써줍니다. (앞으로 호스팅 DB명은 예로 abdat 라 쓰겠습니다.) 그 후 엔터
예) mysql -haaabbb.com -uaaabbbnice -pab1234 abdat
10.mysql> 로 프롬프트가 바뀝니다.
11.show tables; 엔터 (모든 명령어 뒤에는 ; 이 붙어야 명령 완성이 된다고 합니다. 명령끝에 꼭 ;를 붙여주세요)
만일 실수로 빼먹고 ;를 안쓰면 줄만 바뀌는데 이때 ; 만 다시 쓰고 엔터 쳐주시면 아까 명령이 완성되어 진행됩니다.
12. 테이블 리스트가 죽 나오는데 그중에 잘 보시면 xe_member 라 보이실겁니다. 바로 이 테이블을 고쳐야 합니다.
13. select * from xe_member; 엔터
14. 테이블이 표로 보여집니다. 그런데... 화면을 작게 해두시면 표로 쓰여진 +와 - 가 겹겹이 섞여 뭐가 뭔지 안보이므로...
테이블을 옆으로 최고 길쭉하게 늘인 상태서 다시 동일 명령어 입력하시기 바랍니다. 커서키 위쪽을 누르면 기존에 써왔던 명령어들이
다시 나옵니다. 땀흘리며 다시 치시지 마시고 아까 썼던거 다시 불러들여 엔터만 쳐주세요. ㅎㅎ
15. member_srl | user_id | email_address | 이런순으로 나옵니다... 그런데.. 패스워드 필드는...암호화되어있어... 엄청 길게 나오기때문에
아무리 옆으로 늘려도... 제대로된 표를 보시긴 힘들겁니다. 따라서... 저희가 필요한것만 보는 방법으로... (패스워드는 손대시면 안됩니다.
이거 잘못 건드리시면... 영원히... 그 계정 접속 못합니다.)
16. select user_id, email_address, user_name, nick_name, is_admin from xe_member; 엔터
+-------------------------------------------------------------------------+
| user_id | email_address | user_name | nick_name | is_admin |
+-------------------------------------------------------------------------+
| admin | haha@haha.co.kk | assaribeer | beermaster | Y |
| uhaha | uhaha@aaa.aaa. | ??? | uhanice | Y |
| ahaha | ahaha@bbb.bb | myaha | ??? | N |
+--------------------------------------------------------------------------
이런 화면 뜹니다. 테이블중 필요한거만 보이게 한거죠
여기서 user_id 네... 고치고 싶은... 대망의 아이디 입니다. admin이 맘에 안드시면
이 아이디도 고치실 수 있고요.. e-mail 잘못 써서 넣은것도 여기서 고치시면 됩니다.
아...이거 알아내려고 얼마나 속태우며 여기저기 기웃거렸는지... ㅜㅜ
여기 위에 보시면... ??? 로 표시된 곳이 있습니다. 이것이 뭐냐면... 한글로 입력된
것이 그리 보이는겁니다. 한글 지원되는 서버는 저게 한글로 나올건데... 아마 대부분
한글은 저렇게 나오지 않나 싶습니다. 그래서...아쉽게도.. 한글로 된 데이터들을
수정할땐 제 경우엔..영문으로밖에 못바꿨습니다.
is_admin은... 네.. 이것이 최고관리자 체크값입니다. 장난삼아 체크 해서 아이디 만들었다가
못지우는 경우... 이것을 다시 N 으로 바꾸시고 난 뒤 관리자 페이지 접속하시면 최고관리자
풀려있을겁니다. 그때 삭제하시면 되지요. ㅎㅎ
17. 고치는 방법은
update xe_member set 고칠필드 =' 고칠값' where 비교될필드 ='현재값'; 이것입니다.
예>> update xe_member set user_name ='niceguy' where user_id ='ahaha';
또는 update xe_member set user_name ='niceguy' where email_address ='ahaha@bbb.bb';
동일한 결과가 나옵니다. 즉, 비교될 필드라는건... 어떤 회원의 정보를 고칠건지를
알게해주는 기준이 되는 필드를 뜻하는것 같습니다. (정확히는 모릅니다만.. --;)
때문에 is_admin 같은 필드는... 사용할 수 없겠죠.. Y나 N 같이 겹치는 유저가 많을
테니까요.. 유니크한 필드값을 가진 필드를 선택하심이 맞겠죠.
18. 성공하면 반드시 Query OK, 1 row affected (0.01 sec) 뭐 이런메시지가 뜹니다.
이거 뜬 다음에 커서키 위를 몇번 눌러주면 아까 명령 쳤던거.. select명령 나오죠?
그거 다시 엔터 쳐보시면..
+-------------------------------------------------------------------------+
| user_id | email_address | user_name | nick_name | is_admin |
+-------------------------------------------------------------------------+
| admin | haha@haha.co.kk | assaribeer | beermaster | Y |
| uhaha | uhaha@aaa.aaa. | ??? | uhanice | Y |
| ahaha | ahaha@bbb.bb | niceguy | ??? | N |
+--------------------------------------------------------------------------
이렇게 바뀌어 있는거 확인되실겁니다.
그다음엔... exit 명령 한번 치고 다시 프롬프트 나오면 또한번 exit 치시면 빠져나오면서 종료됩니다.
네... 수고 하셨습니다. 이로서 실수로 넣은 아이디 고치기나 최고관리자 체크 해제가 가능하실겁니다.
뭐... 다 아시는 분들께는 좀 더 편한 방법이 있으시겠지만... 혹여 저처럼 초보자분들께 도움이 될까
해서 올리는 것이니.. 이 글 보고 유용하게 쓰실분이 계시다면 기쁘겠습니다.
감사합니다.