회사에서 테스트 하는데 기록을 위해서 작성
환경
2개의 mysql 존재 각 캐릭터 셋은 euckr 과 latin1 로 세팅 이 두개의 DB내용을 sqlrelay로 불러 와야됨(글짜깨짐 없이.)
작업
1. 2개의 mysql을 각각 캐릭터셋을 옵션으로 줘서 컴파일 한다.
./configure --prefix=/usr/local/mysql --with-plugins=innobase --enable-thread-safe-client --with-charset=euc_kr
./configure --prefix=/usr/local/mysql2 --with-plugins=innobase --enable-thread-safe-client --with-charset=latin1
2. sqlrelay를 각각 mysql을 지정하여 컴파일한다
./configure --prefix=/usr/local/sqlrelay --with-rudiments-prefix=/usr/local/rudiments --with-mysql-prefix=/usr/local/mysql --with-php-prefix=PHP
./configure --prefix=/usr/local/sqlrelay2 --with-rudiments-prefix=/usr/local/rudiments --with-mysql-prefix=/usr/local/mysql2 --with-php-prefix=PHP
3. /usr/local/sqlrelay/etc/ 아래 sqlrelay.conf 파일에 접속 정보를 넣어준다.
4. 각 sqlrelay를 실행한다.
/usr/local/sqlrelay/bin/sqlr-start -id test1234
/usr/local/sqlrelay2/bin/sqlr-start -id test5678
5. sqlrelay Shell에 들어가서 환경변수를 확인한다.
/usr/local/sqlrelay/bin/sqlrsh -id test1234
/usr/local/sqlrelay2/bin/sqlrsh -id test5678 입력후 0> 나오면
show variables LIKE 'c%'; 입력
6. 아래와 같이 나오면 성공!
latin1 의 경우
0> show variables LIKE 'c%';
Variable_name Value
===============================================================
character_set_client latin1
character_set_connection latin1
character_set_database utf8
character_set_filesystem binary
character_set_results latin1
character_set_server latin1
character_set_system utf8
euckr의 경우
0> show variables LIKE 'c%';
Variable_name Value
===============================================================
character_set_client euckr
character_set_connection euckr
character_set_database euckr
character_set_filesystem binary
character_set_results euckr
character_set_server euckr
character_set_system utf8