더 이상 사용되지 않는 기능 중 일부는 향후 MySQL 버전에서 제거될 수 있습니다. 응용 프로그램이 특정 버전에서 더 이상 사용되지 않는 기능을 사용하는 경우 해당 기능을 수정하고 가능한 경우 대체 기능을 사용해야 합니다.
MySQL 8.0에서 더 이상 사용되지 않는 기능에 대해 간단히 설명하겠습니다.
- 'utf8mb3' 문자 집합은 더 이상 사용되지 않습니다. 대신 'utf8mb4'를 사용하세요.
- 'sha256_password' 비밀번호 인증은 더 이상 사용되지 않으며 향후 업데이트에서 제거될 수 있습니다. 대신 'caching_sha2_password'를 사용하세요.
- 'validate_password' 플러그인에 대한 일부 구현 변경 사항이 적용되었으며 향후 버전에서 제거될 수 있습니다. 구성 요소 인프라도 사용 중인지 확인하여 이 플러그인을 사용하세요.
- 열 유형 'FLOAT' 및 'DOUBLE'에 대한 'AUTO_INCREMENT' 지원은 더 이상 사용되지 않습니다. 열 유형 'FLOAT', 'DOUBLE' 및 'DECIMAL'에 대한 'UNSIGNED' 지원은 더 이상 사용되지 않습니다.
- 숫자 데이터에 대해 더 이상 사용되지 않는 'ZEROFILL' 속성은 'LPAD' 메서드를 대신 사용할 수 있습니다.
- '||'의 사용은 SQL 모드 'PIPES AS CONCAT'이 활성화되지 않는 한 더 이상 사용되지 않습니다.
- 'JSON_MERGE'는 더 이상 사용되지 않습니다. 대신 'JSON_MERGE_PRESERVE()'를 사용하세요.
- 'SELECT' 문을 사용하는 동안 FROM 뒤에 INTO 절을 사용할 수 있지만 'SELECT' 끝에서 사용하는 것은 더 이상 사용되지 않습니다.
- '플러시 호스트' 기능은 더 이상 사용되지 않습니다. 대신 성능 스키마 host_cache 테이블을 자릅니다. 아래에 표시되었습니다-
TRUNCATE TABLE performance_schema.host_cache;
참고: TRUNCATE TABLE 작업은 해당 테이블에 대한 'DROP' 권한이 필요합니다.
- 'mysql_upgrade' 클라이언트는 mysql 시스템 스키마의 시스템 테이블과 다른 스키마의 객체를 업그레이드하는 기능이 MySQL 서버로 옮겨졌기 때문에 더 이상 사용되지 않습니다.
- InnoDB memcached 플러그인은 더 이상 사용되지 않으며 향후 MySQL 버전에서 제거될 수 있습니다.
- 데이터 디렉토리를 생성하는 'mysql_upgrade_info' 파일은 MySQL 버전 번호를 저장하는 데 사용되며 더 이상 사용되지 않습니다. 향후 MySQL 버전에서 제거될 수 있습니다.
- 'relay_log_info_file' 시스템 변수 및 '--master-info-file' 옵션은 더 이상 사용되지 않습니다.