서로 다른 Mysql버전으로 데이타 이전시 문제 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

서로 다른 Mysql버전으로 데이타 이전시 문제 정보

서로 다른 Mysql버전으로 데이타 이전시 문제

본문

오래된 서버에 있는 자료를 새로운 서버로 이전을 했습니다. 이전후에 홈페이지에서 조회도 잘되고 하는데 로그인을 하면 "로그인 실패" 했다고 나옵니다.

○서버 환경 : Aparche 2.0.59, PHP 5.2.1 Mysql 5.0.27 (모두 utf8으로 설정) 

○변경전 mysql 서버상태 :

Mysql 3.x.x 버젼 (EUC-KR버젼)

○변경후 mysql 서버상태 :

MySql 5.0.27(UTF8가 default-character-set, MySQL connection collation 도 UTF8)

○데이타 이전방법 :

phpMyAdmin으로 백업받은 것에 문제가 있어서 새로운 서버에 DB를 생성(utf8로 )후 구서버의 mysql 의data 디렉토리를 새로운 서버의 data디렉토리로 옮김.  홈페이지의 DB조회(게시판내용)은 모두 정상으로 출력되나 로그인만 계속 에러가 납니다. 그래서 Data 디렉토리의 db.opt에 있는 내용을 모두 euc-kr로 바꾸었지만 변화가 없었고, 다시 db를 지우고 다시 euckr으로 DB 생성후 구서버의 data폴더를 새로운 서버의 data폴더로 옮긴후 phpMyAdmin으로 DB를 보니 DB의 collation은 EUC-KR, 하지만 Table과 field의 collation은 utf8으로 바뀌어 있었습니다.  

phpMyAdmin (utf8으로 기본 설정)으로 Table을 보니 한글부분이 깨져있어서 웹브라우져로 Encoding을 Korea(EUC)로 해보니 한글부분이 잘 보였습니다. phpMyAdmin으로 Table과 Field의 collation을 모두 euckr로 바꾸어 보았으나 화면에 출력되는 내용이 모두 깨져서 php프로그램의 db query전에 mysql_query("set names euckr");을 삽입했으나 마찬가지였습니다. 브라우져의 인코딩을 Korea로 또는 utf8으로 변경해도 이제는 모두 깨져보였습니다. 

현재 서버에는 EUC-KR로 된 홈페이지와 UTF-8 으로 작성된 홈페이지가 공존하고 있는데 이제까지 별다른 문제가 없었는데 이번 홈페이지 서버이전작업에서 문제가 발생되어 다음 단계의 작업을 못하고 있습니다. 어떻게 하면 좋을까요? 고수님의 조언을 부탁드립니다.

  • 복사

댓글 전체

맨처음 로그인만 되지 않는 것은 mysql 3버젼과 mysql 5버젼의 password길이가 달라서 그런 겁니다.

원상태로 다시 돌리시고 password관련 작업만 하시면 될 듯한데...
오래 전에 급하게 작업한 일이라 정확히 생각이 안나는데....

오늘 찾아보니 질문한 것에 답변이 잘 안붙어 있어서 기억을 더듬어 제가 작업한 내용을 올립니다.

뒤늦게 올리는 것이지만 저와 비슷한 경우를 당하는 분들은 이렇게 해결하기도 하는구나 생각하면 좋을 것 같습니다.
 

저는 그누보드 프로그램을 설치하고 phpMyAdmin으로 백업을 받고(백업파일1),

다른 서버에서 백업받은 파일(백업파일2)을 에디터로 열어, 백업파일2에서 g4_config 부분은 처음부터 삭제를 했고 회원테이블  g4_member 데이타중 첫번째 레코드(admin 혹 관리자)만 삭제를 하고 전체를 utf8 으로 저장했습니다. 이때 백업파일2에 있는 테이블 생성부분(DROP TABLE IF EXISTS `g4_xxxxx`; CREATE TABLE)은 백업파일1과 비교하여 중복되는 것은 모두 삭제를 했습니다.

그리고 phpMyAdmin을 이용하여 백업파일2를 reload 했습니다.

그리고 reload중 중복되는 데이타 또는 에러가 날 때는 백업파일2에서 에러부분을 삭제하고, 데이타베이스 다시 생성후 백업파일 1로 reload후에 추가로 다시 백업파일2로 reload하는 작업을 했습니다. 

이런 방법으로 기존 데이타를 새로운 서버에 올리고 관리자로 가서 일일이 암호를 변경했습니다.
(회원이 몇 명이 안되어 수작업을 했는데, 회원이 많으면 프로그램으로 초기화 하는 것이 좋을 것 입니다.)

조금 시간이 걸리긴 했는데 모두 해결했습니다.
© SIRSOFT
현재 페이지 제일 처음으로