이 섹션에서는 MySQL 5.7에서 추가, 사용 중단 및 제거 된 항목을 요약합니다. 동반 섹션에는 MySQL 5.7에서 추가, 사용 중단 또는 제거 된 MySQL 서버 옵션 및 변수가 나열되어 있습니다. 1.4 절 . “MySQL 5.7에서 추가, 사용되지 않거나 제거 된 서버 및 상태 변수 및 옵션”을 참조하십시오 .
MySQL 5.7에 추가 된 기능
다음 기능이 MySQL 5.7에 추가되었습니다.
-
보안 개선. 다음과 같은 향상된 보안 기능이 추가되었습니다.
-
MySQL 8.0에서는 caching_sha2_password 기본 인증 플러그인입니다. MySQL 5.7 클라이언트가를 사용하여 인증하는 계정을 사용하여 8.0 서버에 연결할 수 있도록 MySQL 5.7 caching_sha2_password클라이언트 라이브러리 및 클라이언트 프로그램 caching_sha2_password은 MySQL 5.7.23부터 클라이언트 측 인증 플러그인을 지원합니다 . 이렇게하면 MySQL 5.7과 MySQL 8.0 이상 서버의 호환성이 향상됩니다. Section 6.4.1.4,“Caching SHA-2 Pluggable Authentication”을 참조하십시오 .
-
이제 서버는 mysql.user시스템 테이블의 계정 행에 비어 있지 않은 plugin열 값 이 있어야 하며 빈 값이있는 계정은 비활성화됩니다. 서버 업그레이드 지침은 2.11.3 절 . “MySQL 5.7의 변경 사항”을 참조하십시오 . DBA는에 대한 지원 이 제거되었으므로 대신 mysql_old_password인증 플러그인을 사용 하는 계정을 변환하는 것이 좋습니다 . 계정 업그레이드 지침은 6.4.1.3 절.“4.1 이전 암호 해싱 및 mysql_old_password 플러그인에서 마이그레이션”을 참조하십시오 . mysql_native_passwordmysql_old_password
-
이제 MySQL을 통해 데이터베이스 관리자는 자동 암호 만료 정책을 설정할 수 있습니다. 암호가 허용 된 수명이 지난 계정을 사용하여 서버에 연결하는 모든 사용자는 암호를 변경해야합니다. 자세한 내용은 섹션 6.2.11,“암호 관리”를 참조하십시오 .
-
관리자는 로그인 할 수있는 사용자를 더 잘 제어하기 위해 계정을 잠 그거나 잠금 해제 할 수 있습니다. 자세한 내용은 섹션 6.2.15,“계정 잠금”을 참조하십시오 .
-
보안 연결을보다 쉽게 지원하기 위해 OpenSSL을 사용하여 컴파일 된 MySQL 서버는 시작시 누락 된 SSL 및 RSA 인증서와 키 파일을 자동으로 생성 할 수 있습니다. 6.3.3.1 절 . “MySQL을 사용하여 SSL 및 RSA 인증서 및 키 만들기”를 참조하십시오 .
SSL에 대해 명시 적으로 구성되지 않은 경우 모든 서버는 데이터 디렉토리에서 필수 SSL 파일을 찾으면 시작시 자동으로 SSL을 사용하도록 시도합니다. 6.3.1 절 . “암호화 된 연결을 사용하도록 MySQL 구성”을 참조하십시오 .
또한 MySQL 배포에는 SSL 및 RSA 키와 인증서 파일을 생성하기 위해 수동으로 호출 할 수 있는 mysql_ssl_rsa_setup 유틸리티가 포함되어 있습니다. 자세한 내용 은 4.4.5 절.“ mysql_ssl_rsa_setup — SSL / RSA 파일 만들기 ”를 참조하십시오 .
-
mysqld --initialize를 사용하여 설치된 MySQL 배포 는 기본적으로 안전합니다. 다음 변경 사항이 기본 배포 특성으로 구현되었습니다.
-
설치 프로세스는 단일 root계정 만 'root'@'localhost'생성하고이 계정에 대한 임의의 비밀번호를 자동으로 생성하며 비밀번호가 만료 된 것으로 표시합니다. MySQL 관리자는 root임의의 암호 를 사용하여 연결 하고 새 암호를 할당해야합니다. (서버는 임의의 암호를 오류 로그에 기록합니다.)
-
설치시 익명 사용자 계정이 생성되지 않습니다.
-
설치하면 test 데이터베이스 가 생성되지 않습니다 .
자세한 내용 은 2.10.1 절“데이터 디렉터리 초기화”를 참조하십시오 .
-
-
MySQL Enterprise Edition은 이제 데이터 마스킹 및 익명화 기능을 제공합니다. 데이터 마스킹은 실제 값을 대체 값으로 대체하여 민감한 정보를 숨 깁니다. MySQL Enterprise Data Masking 및 De-Identification 기능은 난독 화 (식별 특성 제거), 형식화 된 임의 데이터 생성, 데이터 교체 또는 대체와 같은 여러 방법을 사용하여 기존 데이터를 마스킹 할 수 있습니다. 자세한 내용은 섹션 6.5,“MySQL Enterprise 데이터 마스킹 및 식별 해제”를 참조하십시오 .
-
MySQL은 이제 명명 된 파이프의 클라이언트에 부여 된 액세스 제어를 Windows에서 성공적인 통신에 필요한 최소 수준으로 설정합니다. 최신 MySQL 클라이언트 소프트웨어는 추가 구성없이 명명 된 파이프 연결을 열 수 있습니다. 이전 클라이언트 소프트웨어를 즉시 업그레이드 할 수없는 경우 새 named_pipe_full_access_group 시스템 변수를 사용하여 Windows 그룹에 명명 된 파이프 연결을 여는 데 필요한 권한을 부여 할 수 있습니다. 전체 액세스 그룹의 구성원은 제한되고 일시적이어야합니다.
-
-
SQL 모드가 변경됩니다. STRICT_TRANS_TABLES이제 트랜잭션 스토리지 엔진 ( )에 대한 엄격한 SQL 모드 가 기본적으로 활성화됩니다.
ONLY_FULL_GROUP_BYSQL 모드에 대한 구현은 이전에 거부되었던 결정적 쿼리를 더 이상 거부하지 않도록 더욱 정교 해졌습니다. 결과적으로이 모드는 이제 기본적으로 활성화되어 그룹 내에서 고유하게 결정되지 않는 식을 포함하는 비 결정적 쿼리 만 금지합니다.
ERROR_FOR_DIVISION_BY_ZERO, NO_ZERO_DATE및 NO_ZERO_IN_DATESQL 모드는 이제 사용되지 있지만 기본적으로 활성화되어 있습니다. 장기 계획은 엄격한 SQL 모드에 포함시키고 향후 MySQL 릴리스에서 명시 적 모드로 제거하는 것입니다. MySQL 5.7의 SQL 모드 변경 사항을 참조하십시오 .
기본의 기본 SQL 모드 결과에 대한 변경 사항 sql_mode이 모드와 시스템 변수 값을 사용 : ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER,와 NO_ENGINE_SUBSTITUTION.
-
온라인 ALTER TABLE. ALTER TABLE이제 RENAME INDEX인덱스 이름을 바꾸는 절을 지원합니다 . 테이블 복사 작업없이 변경됩니다. 모든 스토리지 엔진에서 작동합니다. 13.1.8 절.“ALTER TABLE 문”을 참조하십시오 .
-
ngram 및 MeCab 전체 텍스트 파서 플러그인. MySQL은 중국어, 일본어 및 한국어 (CJK)를 지원하는 내장 전체 텍스트 ngram 파서 플러그인과 일본어 용 설치 가능한 MeCab 전체 텍스트 파서 플러그인을 제공합니다.
자세한 내용은 Section 12.10.8,“ngram Full-Text Parser” 및 Section 12.10.9,“MeCab Full-Text Parser Plugin”을 참조하십시오 .
-
InnoDB 향상. 다음과 같은 InnoDB향상된 기능이 추가되었습니다.
-
VARCHARALTER TABLE다음 예와 같이 in -place를 사용하여 열 크기를 늘릴 수 있습니다 .
ALTER TABLE t1 ALGORITHM=INPLACE, CHANGE COLUMN c1 c1 VARCHAR(255);
VARCHAR 열에 필요한 길이 바이트 수가 동일하게 유지되는 한 마찬가지입니다. 들면 VARCHAR크기 0 내지 255 바이트의 열, 하나의 길이의 바이트 값을 암호화 할 필요가있다. 들어 VARCHAR 크기 이상에서 256 바이트의 열 두 개의 길이 바이트가 필요합니다. 따라서 현재 위치 ALTER TABLE에서는 VARCHAR0에서 255 바이트로 또는 256 바이트에서 더 큰 크기로 증가하는 열 크기 만 지원합니다 . 현재 위치 ALTER TABLE는 크기 증가를 지원하지 않습니다.VARCHAR256 바이트 미만에서 256 바이트 이상의 크기로 열. 이 경우 필요한 길이 바이트 수가 1에서 2로 변경되며 이는 테이블 복사 ( ALGORITHM=COPY) 에서만 지원됩니다 .
VARCHAR제자리를 사용하여 크기를 줄이는 ALTER TABLE것은 지원되지 않습니다. VARCHAR크기를 줄이려 면 테이블 사본 ( ALGORITHM=COPY)이 필요합니다 .
자세한 내용은 섹션 14.13.1,“온라인 DDL 작업”을 참조하십시오 .
-
대한 DDL 성능 InnoDB의 임시 테이블의 최적화를 통해 개선 CREATE TABLE, DROP TABLE, TRUNCATE TABLE, 및 ALTER TABLE문.
-
InnoDB임시 테이블 메타 데이터는 더 이상 InnoDB시스템 테이블에 저장되지 않습니다 . 대신 새 테이블 INNODB_TEMP_TABLE_INFO은 사용자에게 활성 임시 테이블의 스냅 샷을 제공합니다. 테이블에는 지정된 InnoDB인스턴스 내에서 활성화 된 모든 사용자 및 시스템 생성 임시 테이블에 대한 보고서와 메타 데이터가 포함 됩니다. 테이블은 첫 번째 SELECT 명령문이 그것에 대해 실행될 때 작성됩니다 .
-
InnoDB이제 MySQL 지원 공간 데이터 유형을 지원합니다. 이 릴리스 이전에는 InnoDB공간 데이터를 이진 BLOB데이터 로 저장 합니다. BLOB기본 데이터 유형은 유지되지만 공간 데이터 유형은 이제 새로운 InnoDB내부 데이터 유형 인 DATA_GEOMETRY.
-
이제 압축되지 않은 모든 InnoDB임시 테이블에 대해 별도의 테이블 스페이스가 있습니다. 새 테이블 스페이스는 항상 서버 시작시 다시 생성 DATADIR되며 기본적으로 위치 합니다. 새로 추가 된 구성 파일 옵션 innodb_temp_data_file_path은 사용자 정의 임시 데이터 파일 경로를 허용합니다.
-
innochecksum 기능은 몇 가지 새로운 옵션과 확장 된 기능으로 향상되었습니다. 페이지의4.6.1 절, " innochecksum - 오프라인 이노 파일 체크섬 유틸리티".
-
일반 및 압축 된 임시 테이블과 관련 객체 모두에 대한 새로운 유형의 비 재실행 실행 취소 로그가 이제 임시 테이블 스페이스에 상주합니다. 자세한 내용은 Section 14.6.7,“Undo Logs”를 참조하십시오 .
-
InnoDB버퍼 풀 덤프 및로드 작업이 향상되었습니다. 새 시스템 변수 innodb_buffer_pool_dump_pct를 사용하면 각 버퍼 풀에서 가장 최근에 사용 된 페이지를 읽고 덤프 할 백분율을 지정할 수 있습니다. InnoDB백그라운드 태스크에서 수행중인 다른 I / O 활동이 InnoDB있는 경우 innodb_io_capacity 설정을 사용하여 초당 버퍼 풀로드 조작 수를 제한 합니다.
-
InnoDB전체 텍스트 파서 플러그인 에 대한 지원이 추가되었습니다 . 전체 텍스트 파서 플러그인에 대한 자세한 내용은 전체 텍스트 파서 플러그인 및 전체 텍스트 파서 플러그인 작성을 참조하십시오 .
-
InnoDB버퍼 풀 인스턴스에서 더티 페이지를 비우기 위해 다중 페이지 클리너 스레드를 지원합니다. 새 시스템 변수 innodb_page_cleaners는 페이지 클리너 스레드 수를 지정하는 데 사용됩니다. 기본값 1은 단일 페이지 클리너 스레드가있는 이전 구성 을 유지합니다. 이 향상된 기능은 InnoDB마스터 스레드 에서 버퍼 풀 플러시 작업을 오프로드하기 위해 단일 페이지 클리너 스레드를 도입 한 MySQL 5.6에서 완료된 작업을 기반으로합니다 .
-
온라인 DDL 지원은 일반 및 분할 InnoDB 테이블에 대한 다음 작업으로 확장됩니다 .
-
OPTIMIZE TABLE
-
ALTER TABLE ... FORCE
-
ALTER TABLE ... ENGINE=INNODB( InnoDB테이블에서 실행할 때 )
온라인 DDL 지원은 테이블 재 구축 시간을 줄이고 동시 DML을 허용합니다. 섹션 14.13,“InnoDB 및 온라인 DDL”을 참조하십시오 .
-
-
Linux의 Fusion-io NVM (Non-Volatile Memory) 파일 시스템은 원자 쓰기 기능을 제공하므로 InnoDB 이중 쓰기 버퍼가 중복됩니다. InnoDB 중복 기록 (doublewrite) 버퍼는 자동 시스템 테이블 파일 (중지된다 ibdata 파일 원자 쓰기를 지원 퓨전 아이오 장치에 있음).
-
InnoDB파티션 된 테이블 및 개별 테이블 파티션에 대해 Transportable Tablespace 기능을 지원합니다 . 이 향상된 기능은 파티션을 나눈 테이블의 백업 절차를 용이하게하고 MySQL 인스턴스간에 파티션을 나눈 테이블 및 개별 테이블 파티션을 복사 할 수 있도록합니다. 자세한 내용은 Section 14.6.1.3,“InnoDB 테이블 가져 오기”를 참조하십시오 . InnoDBInnoDB
-
'기타' 카테고리의 다른 글
설치할 MySQL 버전 및 배포 (0) | 2020.12.02 |
---|---|
MySQL 5.7의 기능 - 추가 정보 (0) | 2020.12.02 |
MySQL의 주요 기능 - 추가 (0) | 2020.12.02 |
MySQL의 주요 기능 (0) | 2020.12.02 |
MySQL이란? (0) | 2020.12.02 |
댓글