Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 쿼리 로그를 활성화하는 방법은 무엇입니까?

<시간/>

쿼리 로그를 활성화하려면 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)