본문 바로가기
MySql

MySQL 로그를 시작하고 확인하려면 어떻게해야합니까?

by 베이스 공부 2020. 9. 17.
반응형

내 애플리케이션에서 실행중인 쿼리를보기 위해 MySQL의 로그를 확인하고 싶습니다. 어떻게 할 수 있습니까? XAMPP를 사용하고 있으며 MySQL의 디렉토리는 C : \ xampp \ mysql입니다.

이것이 '% log %'와 같은 변수를 표시 할 때 얻는 것입니다.

mysql> show variables like '%log%';
+---------------------------------+------------------------------------+
| Variable_name                   | Value                              |
+---------------------------------+------------------------------------+
| back_log                        | 50                                 |
| binlog_cache_size               | 32768                              |
| binlog_format                   | STATEMENT                          |
| expire_logs_days                | 0                                  |
| general_log                     | OFF                                |
| general_log_file                | C:/xampp/mysql/data/mysql.log      |
| innodb_flush_log_at_trx_commit  | 1                                  |
| innodb_locks_unsafe_for_binlog  | OFF                                |
| innodb_log_buffer_size          | 8388608                            |
| innodb_log_file_size            | 5242880                            |
| innodb_log_files_in_group       | 2                                  |
| innodb_log_group_home_dir       | C:\xampp\mysql\data\               |
| innodb_mirrored_log_groups      | 1                                  |
| log                             | OFF                                |
| log_bin                         | OFF                                |
| log_bin_trust_function_creators | OFF                                |
| log_bin_trust_routine_creators  | OFF                                |
| log_error                       | C:\xampp\mysql\data\mysql.err      |
| log_output                      | FILE                               |
| log_queries_not_using_indexes   | OFF                                |
| log_slave_updates               | OFF                                |
| log_slow_queries                | OFF                                |
| log_warnings                    | 1                                  |
| max_binlog_cache_size           | 4294963200                         |
| max_binlog_size                 | 1073741824                         |
| max_relay_log_size              | 0                                  |
| relay_log                       |                                    |
| relay_log_index                 |                                    |
| relay_log_info_file             | relay-log.info                     |
| relay_log_purge                 | ON                                 |
| relay_log_space_limit           | 0                                  |
| slow_query_log                  | OFF                                |
| slow_query_log_file             | C:/xampp/mysql/data/mysql-slow.log |
| sql_log_bin                     | ON                                 |
| sql_log_off                     | OFF                                |
| sql_log_update                  | ON                                 |
| sync_binlog                     | 0                                  |
+---------------------------------+------------------------------------+
37 rows in set (0.00 sec)

 

해결 방법

 

mysql 명령 줄에서 다음 쿼리로 일반 쿼리 로그를 활성화합니다.

SET GLOBAL general_log = 'ON';

이제 C : /xampp/mysql/data/mysql.log 를 열고 쿼리 로그를 확인합니다.

실패하면 my.cnf 파일을 엽니 다. Windows의 경우 my.ini 파일을 사용하여 활성화하십시오. [mysqld] 섹션에 있는지 확인하십시오.

[mysqld]
general_log             = 1

참고 : xampp에서 my.ini 파일은 xampp \ mysql 또는 c : \ windows 디렉토리에 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/9871718

 

 

반응형

댓글