• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 1. MySQL 내부 사양
    2. MySQL 플러그인 API
    1. 플러그인 API의 특징
    2. 플러그인 API의 구성 요소
    3. 플러그인 유형
    4. 플러그인 작성
    3. 플러그인을 위한 MySQL서비스
    4. MySQL에 새로운 함수 추가
    5. MySQL 디버그 및 이식
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

24.2.2 플러그인 API의 구성 요소

서버 플러그인의 구현은 여러 구성 요소로 구성되어 있습니다.

SQL 문 :

  • INSTALL PLUGIN 플러그인을 mysql.plugin 테이블에 등록하고 플러그인 코드를로드합니다.

  • UNINSTALL PLUGIN 플러그인을 mysql.plugin 테이블로부터 등록 해제 플러그인 코드를 언로드합니다.

  • 전문 인덱싱의 WITH PARSER 절은 전체 파서 플러그 인을 특정 FULLTEXT 인덱스에 연결합니다.

  • SHOW PLUGINS 서버 플러그인에 대한 정보를 표시합니다.

명령 줄 옵션 및 시스템 변수 :

  • --plugin-load 옵션을 지정하면 서버 시작시 플러그인을로드 할 수 있습니다.

  • plugin_dir 시스템 변수는 모든 플러그인을 설치할 필요가있는 디렉토리의 위치를 지정합니다. 이 변수의 값은 서버 시작시 --plugin_dir= path 옵션으로 지정할 수 있습니다. mysql_config --plugindir을 지정하면 기본 플러그인 디렉토리 경로 이름이 ​​표시됩니다.

플러그인 로딩에 대한 추가 정보는 섹션 5.1.8.1 "플러그인 설치 및 제거" 를 참조하십시오.

플러그인 관련 테이블 :

  • INFORMATION_SCHEMA.PLUGINS 테이블에는 플러그인 정보가 포함되어 있습니다.

  • mysql.plugin 테이블에는 INSTALL PLUGIN 에 의해 설치된 각 플러그인을 보여 플러그인을 사용하는 데 필요합니다. 새로 MySQL을 설치하는 경우,이 테이블은 설치 과정에서 생성됩니다.

클라이언트 플러그인의 구현은 더 간단합니다.

  • mysql_options() C API 함수의 경우 MYSQL_DEFAULT_AUTH 옵션 및 MYSQL_PLUGIN_DIR 옵션을 지정하면 클라이언트 프로그램이 인증 플러그인을로드 할 수 있습니다.

  • 클라이언트 플러그인을 관리 할 수​​있는 C API 함수가 있습니다.

MySQL이 플러그인을 구현하는 방법을 알아 보려면 MySQL 소스 배포판의 다음 소스 파일을 참조하십시오.

  • include/mysql 디렉토리의 plugin.h 는 공개 플러그인 API를 공개하고 있습니다. 플러그인 라이브러리를 작성하는 모든 사용자는이 파일을 조사하는 것이 좋습니다. plugin_ xxx .h 파일에 특정 유형의 플러그인에 대한 추가 정보가 있습니다. client_plugin.h 에는 클라이언트 플러그인과 관련된 정보가 포함되어 있습니다.

  • sql 디렉토리의 sql_plugin.h 및 sql_plugin.cc 은 내부 플러그인 구현을 구성하고 있습니다. sql_acl.cc 는 서버가 인증 플러그인을 사용하는 장소입니다. 플러그인 개발자는 이러한 파일을 참조 할 필요가 없습니다. 서버가 플러그인을 처리하는 방법을 알고 싶다면,이 파일을 볼 수 있습니다.

  • sql-common 디렉토리의 client_plugin.h 는 C API 클라이언트 플러그인 기능을 구현하고 client.c 클라이언트 인증 지원을 구현합니다. 플러그인 개발자는 이러한 파일을 참조 할 필요가 없습니다. 서버가 플러그인을 처리하는 방법을 알고 싶다면,이 파일을 볼 수 있습니다.


서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved