MSSQL
MySQL: Linked
MySQL ODBC 드라이버 다운로드&설치 ( https://dev.mysql.com/downloads/connector/ )
ODBC 설정
Win + R >> 'odbcad32' 입력 >> '시스템 DNS' tab & '추가' 클릭
'MySQL ODBC 5.3 ANSI Driver' 선택 >> ODBC 별칭, 아이피, 포트, 계정, 패스워드 입력, 연결테스트 하여 완료!!
Link 설정
MySQL은 기본적으로 로컬(localhost)에서만 접속이 가능하고 외부에서는 접속이 불가능하므로 외부접속 허용 설정ㅡ
my.conf 설정 : $ vi /etc/mysql/my.cnf 에서 bind-address = 127.0.0.1 주석 처리 >> 재시작( $ /etc/init.d/mysql restart )
모든 IP허용
IP대역 허용
1
2
3
1
2
3
1
2
3
1
2
INSERT INTO mysql.user (host,user,password) VALUES ('%','root',password('패스워드'));
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
INSERT INTO mysql.user (host,user,password) VALUES ('111.222.%','root',password('패스워드'));
GRANT ALL PRIVILEGES ON *.* TO 'root'@'111.222.%';
FLUSH PRIVILEGES;
특정IP 허용
INSERT INTO mysql.user (host,user,password) VALUES ('111.222.33.44','root',password('패스워드'));
GRANT ALL PRIVILEGES ON *.* TO 'root'@'111.222.33.44';
FLUSH PRIVILEGES;
원복 (모든 IP 허용한 경우 원래상태로 복구 할 수 있다)
link script
DELETE FROM mysql.user WHERE Host='%' AND User='root';
FLUSH PRIVILEGES;
1
2
3
4
5
6
7
8
9
10
EXEC sp_addlinkedserver
@server = '[연결된 서버별칭(아무거나)]',
@srvproduct = '',
@provider = 'MSDASQL',
@provstr =
'Driver={[ODBC 드라이버]};
server=[서버 아이피];
database=[데이터베이스명];
UID=[사용자 이름];
PWD=[사용자 암호];'
기타
연결확인 : SELECT * FROM master.dbo.sysservers WHERE srvname = '[연결된 서버별칭]'
연결삭제 : EXEC sp_dropserver @server = '[연결된 서버별칭]'
질의 : SELECT [컬럼명] FROM OPENQUERY ([연결된 서버별칭], 'SELECT [컬럼명] FROM [테이블명]');