MySQL Query Log 남기기

라이브 중에 MySQL Query Log 남기기

(MySQL을 사용하면서 자주 사용하지만 기억하기 힘들어서 남겨 놓음.)

1. general_log 상태 확인

mysql> show variables like ‘general%’;
+———————-+————————————————-+
| Variable_name   | Value                                                  |
+———————-+————————————————-+
| general_log        | OFF                                                    |
| general_log_file | /var/lib/mysql/query.log                       |
+———————+————————————————–+

 

2. general_log 설정 변경

mysql> set global general_log = ‘on’;
Query OK, 0 rows affected (0.00 sec)

 

3. general_log 변경 상태 확인

mysql> show variables like ‘general%’;
+———————-+————————————————+
| Variable_name   | Value                                                 |
+———————-+————————————————+
| general_log        | ON                                                     |
| general_log_file | /var/lib/mysql/NXT-NAMS-LINUX.log |
+———————-+————————————————+

 

MySQL TABLE 대소문자 구분 없애기




/etc/mysql/my.cnf 파일을 수정

[mysqld] 항목에 아래 내용 추가 후 재시작
lower_case_table_names=1

 

정상 적용 상태 확인은 MYSQL 접속후 아래의 명령으로 확인 가능합니다.
show variables like ‘lower_case_table_names’;

lower_mysql

lower_case_table_names에 지정되는 값의 의미입니다.

의미
0 테이블과 데이터베이스 이름들은 CREATE TABLE 또는 DATABASE 문에 정의된 문자로 디스크에 저장되며 이름 비교시 대소문자를 구분
1 테이블과 데이터베이스 이름들은 소문자로 저장되고 이름 비교시 대소문자를 구분하지 않는다
2 테이블과 데이터베이스 이름들은 CREATE TABLE 또는 DATABASE 문에 정의된 문자로 디스크에 저장되며 이름 비교시 대소문자를 구분하지 않는다