2012-08-07 3 views
1

my.cnf에서 general_log = 1을 볼 수 있지만 정확히 모든 쿼리를 로깅하는 mysql을 찾을 수 없습니다. 나는 보통 파일이나 테이블에 로그인한다는 것을 읽었다.mysql 쿼리 추적

파일 인 경우 파일 이름은 my.cnf에 지정되어 있으며 표시되지 않습니다. 테이블이 테이블 일 경우

답변

1

기본적으로 일반 로그는 MySQL 데이터 디렉토리 (대부분의 경우/var/lib/mysql)에 있으며 host_name.log로 지정됩니다. 여기서 host_name은 호스트 이름입니다 . 이 같은 my.cnf 파일에 로그 지시문을 추가하여 로그 파일 위치/이름을 변경할 수 있습니다

log=/var/lib/mysql/your_log_name 

참고 서버를 다시 시작하거나 변경 사항을 적용하려면 순서를 flush logs를 실행해야합니다.

-l [file name] 옵션을 사용하여 mysqld를 다시 시작할 수도 있습니다.