13.1.16 CREATE SERVER 구문
CREATE SERVERserver_name
FOREIGN DATA WRAPPERwrapper_name
OPTIONS (option
[,option
] ...)option
: { HOSTcharacter-literal
| DATABASEcharacter-literal
| USERcharacter-literal
| PASSWORDcharacter-literal
| SOCKETcharacter-literal
| OWNERcharacter-literal
| PORTnumeric-literal
}
이 문은 FEDERATED
스토리지 엔진에서 사용하는 서버 정의를 작성합니다. CREATE SERVER
문은 mysql
데이터베이스의 servers
테이블에 새 행을 만듭니다. 이 문은 SUPER
권한이 필요합니다.
은 서버에 고유 참조하십시오. 서버 정의는 해당 서버의 범위 내에서 글로벌이기 때문에 서버 정의를 특정 데이터베이스에 대해 규정 될 수 없습니다. server_name
의 최대 길이는 64 자이며 (64 자보다 긴 이름은 암시 적으로 잘립니다) 대소 문자를 구별하지 않습니다. 이 이름은 따옴표로 둘러싸인 문자열로 지정할 수 있습니다. server_name
은 wrapper_name
mysql
합니다. 또한 그것을 작은 따옴표로 묶을 수 있습니다.
에 대한 다른 값은 현재 지원되지 않습니다. wrapper_name
각
대해 문자 리터럴 또는 숫자 리터럴 중 하나를 지정해야합니다. 문자 리터럴은 UTF-8이며, 최대 64 자의 길이를 지원하고 기본적으로 공백 (빈) 문자열입니다. 문자열 리터럴은 암묵적으로 64 자로 잘립니다. 숫자 리터럴은 0에서 9999까지의 숫자이어야하며 기본값은 0입니다. option
OWNER
옵션은 현재 적용되지 않고 생성되는 서버 연결의 소유권 또는 작동에 영향을주지 않습니다.
CREATE SERVER
문은 mysql.servers
테이블에 항목을 만듭니다. 이것은 나중에 FEDERATED
테이블을 만들 때 CREATE TABLE
문에서 사용할 수 있습니다. 지정한 옵션은 mysql.servers
테이블의 컬럼을 채우는 데 사용됩니다. 테이블 컬럼은 Server_name
, Host
, Db
, Username
, Password
, Port
및 Socket
입니다.
예 :
CREATE SERVER s FOREIGN DATA WRAPPER mysql OPTIONS (USER 'Remote'HOST '192.168.1.106'DATABASE 'test');
서버에 연결하는 데 필요한 모든 옵션을 지정해야합니다. 사용자 이름, 호스트 이름 및 데이터베이스 이름은 필수입니다. 패스워드 등의 추가 옵션이 필요할 수 있습니다.
이 테이블에 저장된 데이터는 FEDERATED
테이블에 대한 연결을 만들 때 사용할 수 있습니다.
CREATE TABLE t (s1 INT) ENGINE = FEDERATED CONNECTION = 's';
자세한 내용은 섹션 15.8 "FEDERATED 스토리지 엔진" 을 참조하십시오.
CREATE SERVER
는 자동 커밋이 수행됩니다.
MySQL 5.6에서 사용되는 로그 형식에 관계없이 CREATE SERVER
는 바이너리 로그에 기록되지 않습니다.
MySQL 5.6.11에서만이 문을 발행하기 전에 gtid_next
를 AUTOMATIC
으로 설정해야합니다. (Bug # 16062608, Bug # 16715809, Bug # 69045)