본문 바로가기

【 Programming 】/『 DataBase 』

MySQL 물리적으로 다른 서버의 데이터베이스 연결

1. MySQL 설치된 대상의 ini 파일 변경하기

경로 : Root\ProgramData\MySQL\MySQL Server 5.5(버전별다름)\my.ini 파일

my.ini 파일에 내용 추가

[mysqld]

federated

2. MySQL 서비스 재시작 : 제어판 - 관리도구 - 서비스의 MySQL55 재시작

3. MySQL Workbench 혹은 콘솔 등 실행해서 show engines; 쿼리 실행하여 FEDERATED - YES 확인 

4. 테이블 생성 쿼리 실행

CREATE TABLE `tb_test` (

  `a` bigint(20) NOT NULL,

  `b` tinyint(4) NOT NULL DEFAULT '0',

  `c` varchar(32) NOT NULL,

  `d` timestamp NULL DEFAULT CURRENT_TIMESTAMP,

  PRIMARY KEY (`a`,`b`)

) ENGINE=FEDERATED DEFAULT CHARSET=utf8


CONNECTION='mysql://DB계정:DB패스워드@IP주소:포트/데이터베이스명/테이블명';

5. 실행이 정상적으로 된다면, select 쿼리 날리면 외부에 있는 데이터 조회 가능

(로컬에 생성된 테이블은 원격으로 연동되어서 삭제해도 실 데이터는 유지)


6. 5번까지 정상 실행되면 이제 테이블 조인 쿼리, 테이블 데이터 복사 등이 가능


'【 Programming 】 > 『 DataBase 』' 카테고리의 다른 글

SQL Select Query Tips..  (0) 2014.03.26