쿼리 로그를 활성화하려면 SET global 명령을 사용합니다. MySQL 버전 8.0.12 버전에서는 set general_log를 사용할 수 없습니다. 버전 8.0.12를 사용하는 경우 아래와 같은 오류가 발생합니다. 여기에서 어떤 오류가 발생하는지 확인하기 위해 general_log를 설정하려고 합니다. −
mysql> SET general_log = 1;
다음은 출력입니다 -
ERROR 1229 (HY000): Variable 'general_log' is a GLOBAL variable and should be set with SET GLOBAL
이제 general_log와 함께 전역 명령을 사용합니다. 쿼리는 다음과 같습니다 -
mysql> SET global general_log = 1; Query OK, 0 rows affected (0.10 sec)
활성화 여부를 확인하려면 SHOW 명령을 사용하십시오 -
mysql> SHOW variables like '%general_log%';
다음은 출력입니다 -
+------------------+---------------------+ | Variable_name | Value | +------------------+---------------------+ | general_log | ON | | general_log_file | DESKTOP-QN2RB3H.log | +------------------+---------------------+ 2 rows in set (0.03 sec)
위의 샘플 출력에서 값 1을 제공하여 활성화되었음을 알 수 있습니다. 값 0을 제공하여 비활성화할 수 있습니다. 다음은 비활성화하는 쿼리입니다 −
mysql> SET global general_log = 0; Query OK, 0 rows affected (0.06 sec)
이제 다음 쿼리를 사용하여 동일한 내용을 확인해 보겠습니다. -
mysql> SHOW variables like '%general_log%';
다음은 출력입니다 -
+------------------+---------------------+ | Variable_name | Value | +------------------+---------------------+ | general_log | OFF | | general_log_file | DESKTOP-QN2RB3H.log | +------------------+---------------------+ 2 rows in set (0.00 sec)