mysql 에서 A 서버의 mysql에서 B 서버의 mysql의 테이블을 참조하여 쓰고 싶은 경우

federated 라는 기능을 사용해야 한다.


해당 기능 사용법은 다음과 같다.


1. federated Plugin 설치

mysql 접속 후 아래 명령어 수행

>> install plugin federated soname 'ha_federated.so'


federated 설치 확인은 다음 명령어 수행

>> show engines;


2. my.cnf 파일 수정

/etc/my.cnf 파일의 [mysqld] 그룹에 다음 내용 추가


federated


mysql 데몬 재시작

>> sudo service mysql restart


3. federated 기능 Enable 확인

federated 기능 Enable 확인 명령어 수행

>> show engines;


Federated Engine의 Support 항목이 Yes로 되어 있음 정상


4. federated Table 생성


 CREATE TABLE [테이블 명]

(

     FIELD 데이터 타입

     Federate될 Table과 동일한 데이터 타입으로 세팅

)

ENGINE=FEDERATED

CONNECTION='mysql://사용자:비밀번호@호스트:포트/DB명/테이블명';


+ Recent posts