Database

The 'INFORMATION_SCHEMA.GLOBAL_STATUS' feature is disabled

비번변경 2021. 8. 4. 19:33

MySQL 5.6이 설치된 서버에서 MySQL 5.7이 설치된 서버로 INFORMATION_SCHEMA.GLOBAL_STATUS를 사용하는 쿼리를 날렸다. 하지만 아래와 같은 에러가 발생하면서 쿼리가 실행되지 않았다.

 

ERROR 3167 (HY000): The 'INFORMATION_SCHEMA.GLOBAL_STATUS' feature is disabled;
see the documentation for 'show_compatibility_56'

 

show_compatibility_56

서버가 시스템 및 상태 변수 정보를 사용하는 방법을 제어하는 시스템 변수

MySQL 5.7에서 추가되었다.

 

show_compatibility_56 값이 OFF인 경우, MySQL 5.6과의 호환성이 비활성화되면서 SELECT FROM INFORMATION_SCHEMA 시 에러가 발생할 수 있다.

이 문제를 해결하는 가장 간단한 방법은 show_compatibility_56 값을 ON으로 변경하는 것이다.

 

값 확인

SHOW VARIABLES

# 또는
SHOW VARIABLES LIKE 'show_compatibility_56'

 

값 변경

set @@global.show_compatibility_56 = ON;

# 또는
SET GLOBAL show_compatibility_56 = ON;

전역 시스템 변수에 값을 할당하기 위해서는 GLOBAL 키워드 또는 @@GLOBAL. 한정자를 변수 이름 앞에 두어야 한다.

 

 

참고 문서

https://dev.mysql.com/doc/refman/5.7/en/performance-schema-variable-table-migration.html

https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_show_compatibility_56

https://dev.mysql.com/doc/refman/5.7/en/set-variable.html