• 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. 보안
  • 1. 일반적인 보안 문제
    2. MySQL 권한 시스템
    3. MySQL 사용자 계정 관리
    1. 사용자 이름과 암호
    2. 사용자 계정 추가
    3. 사용자 계정 삭제
    4. 계정 자원 제한 설정
    5. 계정 암호 지정
    6. 암호 만료 및 샌드 박스 모드
    7. 플러그 인증
    8. MySQL에서 사용 가능한 인증 플러그인
    1. 기본 인증 플러그인
    2. 이전 기본 인증 플러그인
    3. 이전 암호 해시 방식과 mysql_old_password 플러그인에서 마이그레이션
    4. SHA-256 인증 플러그인
    5. PAM 인증 플러그인
    6. Windows 네이티브 인증 플러그인
    7. 클라이언트 측의 일반 텍스트 인증 플러그인
    8. 소켓 피어 인증서 인증 플러그인
    9. 테스트 인증 플러그인
    9. 프록시 사용자
    10. 보안 연결을 위해 SSL 사용
    11. SSH를 사용하여 Windows에서 MySQL에 대한 원격 연결
    12. MySQL Enterprise Audit 로그 플러그인
    13. SQL 기반의 MySQL 계정 활동 감사
  • 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 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

6.3.8.1 기본 인증 플러그인

MySQL은 기본 인증 (즉, mysql.user 테이블의 Password 컬럼에 저장된 암호와 일치 인증)를 구현하는 2 개의 플러그인이 포함되어 있습니다. 이 섹션에서는 기본 암호 해시 방식을 사용하여 mysql.user 테이블과 비교하는 인증이 구현 된 mysql_native_password 에 대해 설명합니다. 이전 (4.1 이전) 패스워드 해시 방식을 사용한 인증이 구현 된 mysql_old_password 내용은 섹션 6.3.8.2 "오래된 원시 인증 플러그인" 을 참조하십시오. 이러한 암호 해시 방식은 섹션 6.1.2.4 "MySQL에서 암호 해시" 를 참조하십시오.

mysql_native_password 기본 인증 플러그인은 하위 호환성이 있습니다. MySQL 5.5.7 이전의 클라이언트는 인증 플러그인을 지원하지 않지만 기본 인증 프로토콜 사용됩니다. 따라서 MySQL 5.5.7 이상에서 서버에 연결할 수 있습니다.

다음 표에는 서버 측과 클라이언트 측의 플러그인 이름을 나타냅니다.


Table 6.8 MySQL Native Password Authentication Plugin

Server-side plugin namemysql_native_password
Client-side plugin namemysql_native_password
Library object file nameNone (plugins are built in)


플러그인은 클라이언트와 서버 모두의 형식으로 존재합니다.

  • 서버 측의 플러그인은 서버에 내장되어 있기 때문에 명시 적으로로드 할 필요는없고, 언로드하고 비활성화 할 수 없습니다.

  • 클라이언트 플러그인은 MySQL 5.5.7의 시점에서 libmysqlclient 클라이언트 라이브러리에 포함 된 해당 버전 이상에서 libmysqlclient 에 링크 된 모든 프로그램에서 사용할 수 있습니다.

  • MySQL 클라이언트 프로그램은 기본적으로 mysql_native_password 가 사용됩니다. --default-auth 옵션을 사용하면 플러그인을 명시 적으로 지정할 수 있습니다.

     shell> mysql --default-auth=mysql_native_password ...
    

계정 행에 플러그인 이름이 지정되어 있지 않은 경우, Password 컬럼의 암호 해시 값을 기본 해시 방식과 4.1 이전의 오래된 해시 방식 중 어느 것을 사용되는지에 따라 서버는 mysql_native_password 과 mysql_old_password 중 하나의 플러그인을 사용하여 계정을 인증합니다. 클라이언트는 계정 행의 Password 컬럼의 암호와 일치해야합니다.

MySQL의 플러그 인증에 대한 일반적인 정보는 섹션 6.3.7 "플러그 인증" 을 참조하십시오.

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