반응형
Ant_U
DBA 개미
Ant_U
전체 방문자
오늘
어제
  • 분류 전체보기 (262)
    • AWS (3)
    • C# (1)
    • SQL (236)
      • MYSQL (186)
      • MSSQL (50)
    • 자격증 (20)
      • SQLD (12)
      • SQLP (8)

인기 글

최근 글

250x250
hELLO · Designed By 정상우.
Ant_U

DBA 개미

[MySQL] UNINSTALL PLUGIN 사용법: 플러그인 안전하게 제거하기
SQL/MYSQL

[MySQL] UNINSTALL PLUGIN 사용법: 플러그인 안전하게 제거하기

2025. 6. 25. 18:13
728x90
반응형

 

들어가며

MySQL은 플러그인 기반 아키텍처를 통해 스토리지 엔진, 인증, 복제 등 다양한 기능을 유연하게 확장합니다. 그러나 운영 중 불필요해진 플러그인은 적절히 제거하는 것이 보안과 시스템 안정성 유지에 중요합니다. 이를 위해 사용하는 명령어가 바로 UNINSTALL PLUGIN입니다.

이 글에서는 UNINSTALL PLUGIN 명령어의 기본 문법, 사용 방법, 주의사항까지 자세히 살펴보겠습니다.


UNINSTALL PLUGIN이란 무엇인가?

UNINSTALL PLUGIN은 MySQL 서버에 설치된 플러그인을 런타임 중에 동적으로 제거하는 명령어입니다. 서버 재시작 없이 즉시 반영되며, mysql.plugin 테이블에서 해당 플러그인 정보도 삭제됩니다.


기본 문법과 사용 예제

기본 문법

UNINSTALL PLUGIN 플러그인_이름;
  • 플러그인_이름: INSTALL PLUGIN 시 지정했던 이름과 동일해야 합니다.

예제: daemon_example 플러그인 제거

UNINSTALL PLUGIN daemon_example;

설치 여부 확인

현재 설치된 플러그인 목록은 다음 명령어로 확인 가능합니다:

SHOW PLUGINS;

해당 플러그인이 목록에서 사라졌다면 성공적으로 제거된 것입니다.


주의사항 및 권한

  • 권한 필요: UNINSTALL PLUGIN 명령을 실행하려면 UNINSTALL PLUGIN 권한이 필요합니다. 일반적으로 SUPER 권한이 있는 계정이 사용합니다.
  • 퍼시스턴스 반영: mysql.plugin 테이블에서 자동으로 삭제되어, 서버 재시작 이후에도 제거 상태가 유지됩니다.
  • 파일 삭제는 별도: 공유 라이브러리 파일(.so 또는 .dll) 자체는 파일 시스템에서 별도로 삭제해야 합니다. UNINSTALL PLUGIN은 메타데이터만 제거합니다.
  • 의존성 확인: 일부 플러그인은 다른 기능에 의존하고 있을 수 있으므로 제거 전 기능 사용 여부를 반드시 검토하세요.

MySQL 버전별 차이

  • MySQL 5.1부터 플러그인 아키텍처와 UNINSTALL PLUGIN 명령어 지원
  • MySQL 8.0 이후에도 동일한 방식으로 사용 가능
  • MySQL 8.0.14 이후 도입된 컴포넌트(INSTALL/UNINSTALL COMPONENT)와는 별도로 관리됨

마무리 및 실전 팁

운영 서버에서 불필요한 플러그인을 제거하는 것은 보안과 성능 최적화에 도움이 됩니다. UNINSTALL PLUGIN을 활용하면 서버 재시작 없이 즉시 적용 가능하므로 운영 중에도 안전하게 관리할 수 있습니다.

실전 팁:

  1. SHOW PLUGINS로 제거 전 설치 상태를 먼저 점검하세요.
  2. 공유 라이브러리 파일은 UNINSTALL PLUGIN 이후 별도로 정리하세요.
  3. 운영 환경에서는 변경 전 반드시 백업과 테스트를 선행하세요.

공식 문서 링크

더 자세한 내용은 MySQL 공식 문서를 참고하세요:

  • UNINSTALL PLUGIN 공식 문서
728x90
반응형

'SQL > MYSQL' 카테고리의 다른 글

[MySQL] SHOW BINARY LOG STATUS로 바이너리 로그 상태 확인하기  (0) 2025.06.26
[MySQL] SET NAMES 사용법: 클라이언트 문자셋과 콜레이션 완벽 제어하기  (0) 2025.06.25
[MySQL] SET CHARACTER SET 사용법: 세션 문자셋 쉽게 변경하기  (0) 2025.06.25
[MySQL] SET 문법: 변수 할당과 시스템 변수 관리 완벽 이해  (0) 2025.06.25
[MySQL] UNINSTALL COMPONENT 사용법: 컴포넌트 제거와 관리 완벽 이해  (0) 2025.06.25
[MySQL] INSTALL PLUGIN 사용법: 플러그인 설치와 관리 완벽 이해  (0) 2025.06.25
[MySQL] INSTALL COMPONENT 문법: 플러그인과 컴포넌트 설치 완벽 이해  (0) 2025.06.25
[MySQL] Loadable Functions 삭제하기: DROP FUNCTION 사용법  (0) 2025.06.23
    'SQL/MYSQL' 카테고리의 다른 글
    • [MySQL] SET CHARACTER SET 사용법: 세션 문자셋 쉽게 변경하기
    • [MySQL] SET 문법: 변수 할당과 시스템 변수 관리 완벽 이해
    • [MySQL] UNINSTALL COMPONENT 사용법: 컴포넌트 제거와 관리 완벽 이해
    • [MySQL] INSTALL PLUGIN 사용법: 플러그인 설치와 관리 완벽 이해
    Ant_U
    Ant_U

    티스토리툴바