MySQL 로그의 errorlog
MySQL 로그는 오류 로그(error log), 쿼리 로그(query log), 바이너리 로그(binary log) 등 크게 세 가지로 나눌 수 있습니다.
세 가지 로그는 각각 다른 작용을 하는 동시에 서로 다른 방법으로 설정해야 한다. 여기서 일반적인 error log의 설정 방법을 먼저 말하고 다른 두 가지는 나중에 보충한다.
error_log
Oracle의 alert와 비슷하지만 MySQL의 error log는 오류 정보를 기록하는 log에 사용되지만 error가 기록하는 것은 오류 정보뿐만 아니라 서비스 프로세스에 대한 오류 정보도 기록됩니다(critical 레벨).mysqld 프로세스가 일부 테이블을 자동으로 검사하거나 복구해야 하는 것을 발견하면, 이 로그에 관련 정보를 던집니다.
구성 방법
1. 프로필
/etc/my.cnf
을 찾으면 find / -type f -name 'my.cnf'
을 찾지 못하면 전역적으로 찾으면 된다.2. 오류 로그 파라미터를 설정 파일에 쓰기
[mysqld_safe]
log-error=/var/lib/mysql/mysql.err
3. 다른 방법인 MySQL은 명령줄이 시작될 때 로그의 마운트 파라미터
--log-output
를 추가할 수 있다. 그 중에서 --log-output
는 로그 파일의 출력 방식을 정하는 세 가지 선택할 수 있는 파라미터가 있다.--log-output=TABLE,FILE --error_log
--log-output=TABLE --general_log --slow_query_log
--log-output=FILE --slow_query_log --slow_query_log_file=/var/lib/mysql/- mysql_slow.log
mysql> show variables like 'log_error';
+---------------+---------------------+
| Variable_name | Value |
+---------------+---------------------+
| log_error | /var/log/mysqld.log |
+---------------+---------------------+
1 row in set (0.00 sec)
[root@localhost mysql]# tailf /var/log/mysqld.log
2017-08-07T12:32:54.258884Z 0 [Note] IPv6 is available.
2017-08-07T12:32:54.258892Z 0 [Note] - '::' resolves to '::';
2017-08-07T12:32:54.258908Z 0 [Note] Server socket created on IP: '::'.
2017-08-07T12:32:54.259622Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
2017-08-07T12:32:54.260814Z 0 [Note] InnoDB: Buffer pool(s) load completed at 170807 8:32:54
2017-08-07T12:32:54.266749Z 0 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.7.19' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Server (GPL)
2017-08-07T12:32:54.266772Z 0 [Note] Executing 'SELECT * FROM INFORMATION_SCHEMA.TABLES;' to get a list of tables using the deprecated partition engine. You may use the startup option '--disable-partition-engine-check' to skip this check.
2017-08-07T12:32:54.266774Z 0 [Note] Beginning of list of non-natively partitioned tables
2017-08-07T12:32:54.318211Z 0 [Note] End of list of non-natively partitioned tables
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.