24.2 MySQL 플러그인 API
MySQL 서버 구성 요소의 생성을 가능하게하는 플러그인 API를 지원합니다. 플러그인은 서버 시작시로드하거나 실행할 때 서버를 다시 시작하지 않고로드 및 언로드 할 수 있습니다. API는 일반적인 것이며, 플러그인이 수행 할 수있는 동작을 지정하지 않습니다. 이 인터페이스가 지원하는 구성 요소는 스토리지 엔진, 전체 파서 플러그인 서버 확장 및 기타 구성 요소가 있습니다.
예를 들어, 전체 파서 플러그인은 내장 전체 파서 대신 사용하거나 강화하는 데 사용할 수 있습니다. 플러그인은 내장 파서에 의해 사용되는 것과 다른 규칙을 사용하여 텍스트를 단어로 구문 분석 할 수 있습니다. 이것은 내장 파서가 기대하는 특성과 다른 특성을 가진 텍스트를 구문 분석 할 필요가있는 경우에 도움이됩니다.
플러그인 인터페이스는 이전의 사용자 정의 함수 (UDF) 인터페이스보다 범용 적입니다.
플러그인 인터페이스는 mysql
데이터베이스의 plugin
테이블을 사용하여 INSTALL PLUGIN
명령문은 영구적으로 설치된 플러그인에 대한 정보를 기록합니다. 이 테이블은 MySQL 설치 프로세스의 일부로 작성됩니다. 플러그인은 --plugin-load
옵션을 지정하여 단일 서버를 시작하여 설치할 수 있습니다. 이 방법으로 설치된 플러그인 plugin
테이블에 기록되지 않습니다. 섹션 5.1.8.1 "플러그인 설치 및 제거" 를 참조하십시오.
MySQL 5.6에서는 서버 플러그인 용 API 외에 클라이언트 플러그인 용 API도 지원되고 있습니다. 이것은 예를 들어, 서버 측 플러그인과 클라이언트 플러그인이 연계하여 클라이언트가 서버에 다양한 인증 방식을 사용하여 연결할 수 있도록하는 인증 플러그인에 의해 사용됩니다.
추가 리소스
Sergei Golubchik 및 Andrew Hutchings 공저의 「MySQL 5.1 Plugin Development '에 플러그인 API에 대한 풍부한 정보가 포함되어 있습니다. 이 책의 제목은 MySQL Server 5.1라고 기재되어 있습니다 만, 책에있는 대부분의 정보는 이후 버전에도 동일하게 적용됩니다.