오류 로그 위치?


15

MySQL은 로그 파일을 작성합니까? 그렇다면, 경로는 무엇입니까 (우분투 / 리눅스에서)?

답변:


11
  • 일반 로그-모든 쿼리-VARIABLE 참조 general_log
  • 느린 로그-보다 느린 쿼리 long_query_time-slow_query_log_file
  • Binlog-복제 및 백업용- log_bin_basename
  • 릴레이 로그-복제 용
  • 일반적인 오류- mysqld.err
  • 시작 / 중지- mysql.log(별로 흥미롭지 않음)-log_error
  • InnoDB 리두 로그- iblog*

많은 로그 의 변수 basedirdatadir기본 위치를 참조하십시오.

일부 변수는 다른 변수에 의해 켜지거나 꺼집니다. 일부는 파일이나 테이블에 기록됩니다.


3

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에게 감사합니다.


2

예, MySQL은 로그 파일을 작성합니다.

경로는 구성 변수에 /var/log/mysql.log정의되어 log_error있습니다.

오류에 대한 로그 파일도 있습니다 /var/log/mysql.err


2

Windows의 오류 로그 외에는 사용 가능한 MySQL 로그가 없습니다. 데이터베이스의 서버 리소스를 최대화하기위한 것입니다. 따라서 필요에 따라 활성화하는 것이 좋습니다.

또한 특정 시간에 어떤 로그가 활성화되어 있는지 알기가 어렵습니다. 따라서 모든 구성 변수를 한 곳에 모아서 빠르게 찾을 수 있습니다. 이를 위해 유용한 GUI 도구가 몇 가지 있습니다. 개인적으로 Navicat for MySQLNavicat Premium을 사용 합니다.

둘 다 하나의 포괄적 인 목록에 모든 서버 변수가있는 탭을 포함하는 모니터링 도구가 있습니다.

Navicat 서버 모니터 도구의 general_log 및 general_log_file 서버 변수

친애하는!


아아, 다음에 다시 시작할 때까지만 값을 설정합니다. 일반 로그인 OTOH는 디스크 호그이므로, 필요한 정보를 얻은 후 바로 끄는 것이 좋습니다. (다른 로그는 켜져있을 수 있습니다.)
Rick James

1

정확한 경로를 찾으려면 터미널에서 아래 명령을 실행하십시오.

 mysqladmin variables | grep log_error

1

로그 파일은 일반적으로에 있습니다 /var/log/. MySQL 서버 로그 파일은 일반적으로 mysql.nameOfLogFile로 식별됩니다.


1

조금 늦었 어

전역 변수를 검사하여 MYSQL 내에서 현재 로그 파일 위치를 찾을 수 있습니다.

예를 들어, 아래는 general_log가 켜져 있는지 여부와 시스템의 general_log_file 위치를 보여줍니다.

SHOW GLOBAL VARIABLES LIKE '%general%';
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.