2.11.2.1 MySQL 5.5으로 다운 그레이드
MySQL 5.6에서 MySQL 5.5으로 다운 그레이드하는 경우 MySQL 5.5과는 다른 MySQL 5.6의 작동 또는 기능에 관련된 다음 사항에 유의하십시오.
시스템 테이블
MySQL 5.6의
mysql.user
테이블에는password_expired
열 수 있습니다. MySQL 5.5의mysql.user
테이블에는 없습니다. 이것은 MySQL 5.6에서 암호가 만료 된 계정은 MySQL 5.5에서는 제대로 작동하지 않는다는 것을 의미합니다.
데이터 형
TIME
,DATETIME
, 그리고TIMESTAMP
컬럼은 MySQL 5.6.4 이전에 생성 된 테이블에 필요한 스토리지는 5.6.4 이상에서 생성 된 테이블에 필요한 스토리지와는 다릅니다. 이것은 5.6.4에서 이러한 시간 형이 소수 부분을 가지는 것을 허용하도록 변경 되었기 때문입니다. 5.6.4 이전 버전으로 다운 그레이드 할 경우 다운 그레이드하기 전에 mysqldump를 사용하여 영향을받는 테이블을 덤프하고 다운 그레이드 후에 테이블을 다시로드합니다.
InnoDB
InnoDB
검색 인덱스 (형태가FULLTEXT
것)는 MySQL 5.6.4에서 도입 된 5.6 시리즈의 이전 릴리스를 포함한 MySQL의 이전 버전과는 호환되지 않습니다. 다운 그레이드를 실행하기 전에 이러한 인덱스는 삭제합니다.innodb_page_size
구성 옵션에 지정된InnoDB
작은 페이지 크기는 MySQL 5.6.4에서 도입 된 5.6 시리즈의 이전 릴리스를 포함한 MySQL의 이전 버전과는 호환되지 않습니다. 작은InnoDB
페이지 크기를 사용하는 인스턴스의 모든InnoDB
테이블을 덤프 테이블을 삭제하고 다운 그레이드 후 다시 작성하고 다시로드합니다.
복제
MySQL 5.6에서는
relay-log.info
파일은 행 카운트 및 복제 지연 값을 포함하기 때문에 이전 버전과 파일 형식이 다릅니다. 섹션 17.2.2.2 "노예 상태 로그" 를 참조하십시오. 슬레이브 서버를 MySQL 5.6 이전 버전으로 다운 그레이드하면 기존 서버는 파일을 올바르게 읽지 않습니다. 이를 해결하려면 텍스트 편집기에서 파일을 변경하고 행수를 포함한 최초의 행을 삭제합니다.MySQL 5.6.6부터 MySQL Server는 바이너리 로그에 쓸 Version 2 바이너리 로그 이벤트를 사용합니다. Version 2 로그 이벤트를 사용하여 기록 된 바이너리 로그는 이전 버전의 MySQL Server에서 읽을 수 없습니다. 이전 서버가 읽을 수있는 Version 1 로그 이벤트를 사용하여 기록 된 바이너리 로그를 생성하려면 MySQL 5.6.6 이후 서버를
--log-bin-use-v1-row-events=1
를 사용하여 시작합니다. 이것은 바이너리 로그 기록에 Version 1 이벤트를 사용하는 것이 서버에 적용합니다.