2015년 1월 22일 목요일

mysql DB Link 사용하는 법


MSSQL 에서는 DB Link를 만들어서 사용기 편하게 되어 있는데..

MySql 에서는 아래처럼 정의해서 써야 한다.

스키마가 원본과 같게 무조건 만들어야 되는게 가장 불편할듯하고..

쓸수 있는거에 만족하며..

federated engine은 remote db의 테이블에 있는 db를 접속하기 위한 것이라고 합니다.
기본으로 설치되는 engine이 아니므로


CREATE SERVER my_en_link
FOREIGN DATA WRAPPER mysql
OPTIONS (
USER 'user',
PASSWORD 'password!@#$',
HOST '192.168.0.1',
PORT 3306,
DATABASE 'my_db');

서버 링크를 해서 

CREATE TABLE `bt_sport` (
  `SportType` int(11) NOT NULL,
  `SportTypeName` varchar(40) NOT NULL,
  `SingleDailyOpen` int(11) NOT NULL,
  `SingleOpen` int(11) NOT NULL,
  `SingleMark` int(11) NOT NULL,
  `MultiOpen` int(11) NOT NULL,
  `GoalScore` int(11) NOT NULL
) ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='my_en_link/bt_sport';

이런식으로 링크하면서 쓴다.

Mysql 권한 오류

Mysql 권한 오류

GRANT ALL PRIVILEGES ON *.* TO root@'ip주소' IDENTIFIED BY '비밀번호'' WITH GRANT OPTION;

로 해결하자.

2008년 9월 15일 월요일