웹마스터 팁

먼저... 저는 제로보드 쓴지 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도메인 -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 치시면 빠져나오면서 종료됩니다.

네... 수고 하셨습니다. 이로서 실수로 넣은 아이디 고치기나 최고관리자 체크 해제가 가능하실겁니다.
뭐... 다 아시는 분들께는 좀 더 편한 방법이 있으시겠지만... 혹여 저처럼 초보자분들께 도움이 될까
해서 올리는 것이니.. 이 글 보고 유용하게 쓰실분이 계시다면 기쁘겠습니다.
감사합니다.

제목 글쓴이 날짜
리눅스 기초 보안처리 [1] 일모도원 2010.06.27
위젯 제목부분을 클릭 했을 때 해당 게시판으로 링크하기 file 화이트서리 2010.06.27
첨부파일 100% 에서 사라지는 문제 해결 방법 [8] 엔키오 2010.06.11
xe_layout 을 자신의 웹 첫화면과 연결 [2] justrue 2007.08.29
CSS 문구를 쉬운 말로 설명해 드립니다 [2] 레미짱 2010.05.26
관리자id , 닉네임, e-mail주소, 바꾸기, 최고관리자권한 없애기 [3] 유병철 2010.06.18
회원가입 생일 필수로 입력받고, 관리자페이지 회원목록에 회원생일 출력하기 [10] 대암지기 2008.02.11
XE내에 있는 JW Media Player 업그레이드 하기 [8] 세비군 2010.05.26
layout.html에 접근 못하게막기. [8] Habile 2009.06.15
그동안 고심하던 제로보드 에디터 문제 해결되었음을 기쁜마음으로 알립니다. 유샤인 2010.06.07
그룹아이콘이 표시 될 때, 레벨 아이콘 표시 안하기 [2] Hide_D 2009.05.08
갤러리 게시판적용시 공지사항을 넣었는데 간격조정이 안맞을경우 file 유리가면™ 2010.06.08
서기의 자바스크립트 동영상 강의 #1 [7] 서기 2010.04.12
외부페이지 접근을 제로보드XE를 통해서만 접근을 허용 하고 싶다면 [9] 임기택924 2008.06.03
(달력/Archive 문제해결법) 날짜로 검색하는 것이 제대로 안될때 [8] 베니 2007.08.25
게시판(내용볼때) 제목란 색상을 원하는 색상으로 바꾸기 [1] file 유리가면™ 2010.05.18
최근게시물 태그가 적용된 상태로 불러오기 [3] 땡땡이별나라 2010.05.13
1.2.2 XE에디터에서 글쓸때 <p> <br> 자동 변환 단축키 [14] 샤릉해 2009.05.02
무료 채팅 프로그램인데 꽤 유용하네요.. (xe와 닉네임 연동(넨네님 추가) [8] 리우  2009.07.10
여러 서버에서 하나의 회원목록 관리&사용 [24] 화니군 2008.01.04