MySQL은 로그 파일을 작성합니까? 그렇다면, 경로는 무엇입니까 (우분투 / 리눅스에서)?
MySQL은 로그 파일을 작성합니까? 그렇다면, 경로는 무엇입니까 (우분투 / 리눅스에서)?
답변:
general_log
long_query_time
-slow_query_log_file
log_bin_basename
mysqld.err
mysql.log
(별로 흥미롭지 않음)-log_error
iblog*
많은 로그 의 변수 basedir
및 datadir
기본 위치를 참조하십시오.
일부 변수는 다른 변수에 의해 켜지거나 꺼집니다. 일부는 파일이나 테이블에 기록됩니다.
MySQL 로그는 다음과 같은 전역 변수에 의해 결정됩니다.
log_error
오류 메시지 로그general_log_file
일반 쿼리 로그 파일 (에 의해 활성화 된 경우 general_log
);slow_query_log_file
느린 쿼리 로그 파일의 경우 (에 의해 활성화 된 경우 slow_query_log
);설정 및 로그 위치를 보려면 다음 셸 명령을 실행하십시오.
mysql -se "SHOW VARIABLES" | grep -e log_error -e general_log -e slow_query_log
/programming//a/37685324/470749 에서 @kenorb에게 감사합니다.
예, MySQL은 로그 파일을 작성합니다.
경로는 구성 변수에 /var/log/mysql.log
정의되어 log_error
있습니다.
오류에 대한 로그 파일도 있습니다 /var/log/mysql.err
Windows의 오류 로그 외에는 사용 가능한 MySQL 로그가 없습니다. 데이터베이스의 서버 리소스를 최대화하기위한 것입니다. 따라서 필요에 따라 활성화하는 것이 좋습니다.
또한 특정 시간에 어떤 로그가 활성화되어 있는지 알기가 어렵습니다. 따라서 모든 구성 변수를 한 곳에 모아서 빠르게 찾을 수 있습니다. 이를 위해 유용한 GUI 도구가 몇 가지 있습니다. 개인적으로 Navicat for MySQL 및 Navicat Premium을 사용 합니다.
둘 다 하나의 포괄적 인 목록에 모든 서버 변수가있는 탭을 포함하는 모니터링 도구가 있습니다.
친애하는!