문제

현재 5.6 MySQL 데이터베이스가 있는 시스템을 실행하고 있으며 5.7로 업그레이드하는 것을 고려하고 있습니다.

  1. 업그레이드하는 것이 좋은 단계가 될 것이라고 생각하십니까?소프트웨어를 가능한 한 최신 상태로 유지하고 싶은데, 깨지지 않은 것을 왜 고쳐야 합니까?

  2. 결국 업그레이드를 한다고 가정해 보겠습니다. 가장 좋은 방법은 무엇입니까?복제가 활성화되어 있습니다.

도움이 되었습니까?

해결책

설명에서 언급했듯이 프로덕션 환경에서 'GA(일반 출시)'가 아닌 MySQL 버전(또는 기타 버전)을 설치하는 것은 권장되지 않습니다.

하지만 GA일 때 업그레이드할지 여부는 제품과 환경에 따라 다릅니다.현재로서는 이 요약 5.7에 도입된 기능 및 개선 사항.일반적으로 제품이 제대로 작동하고 해당 기능이 전혀 필요하지 않을 정도로 비교적 정적인 경우에는 업그레이드할 필요가 전혀 없을 것입니다.

복제 토폴로지를 5.6에서 5.7로 업그레이드하는 방법에 대한 질문을 해결하기 위해 검토하고 숙지해야 할 두 가지 주요 문서가 있습니다.

이러한 링크의 내용은 5.7이 GA되기 전에 의심할 여지 없이 변경되지만 호환되지 않는 변경 사항과 알려진 업그레이드 문제를 이해하여 이를 방지하는 데 매우 중요합니다.

다양한 방식의 변화를 구체적으로 강조하겠습니다. SHOW 명령이 처리됩니다.기본 테이블 SHOW [GLOBAL|SESSION|LOCAL] STATUS, SHOW [GLOBAL|SESSION|LOCAL] VARIABLES, SHOW SLAVE STATUS information_schema에서performance_schema로 이동하고 있습니다.

현재 릴리스 후보(5.7.8-rc)에서는 이러한performance_schema 테이블에 대한 액세스가 기본적으로 활성화되지 않으며 다음과 같은 오류가 표시됩니다.

mysql> show global variables like 'hostname';
ERROR 1142 (42000): SELECT command denied to user 'normal_user'@'my_host' for table 'global_variables'

해결 방법은 다음과 같습니다. SELECT 사용자의 Performance_schema 테이블에.문제와 해결 방법에 대한 자세한 내용은 다음에서 확인할 수 있습니다. Shlomi Noach의 이 블로그 게시물.이 문제는 아직 출시되지 않은 5.7.9에서 수정되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 dba.stackexchange
scroll top