[L] mysql log - 에러로그
💡 요약 정리
- mysql errorlog는 mysqld의 시작과 종료 시점을 표시하며, critical 에러를 기록합니다
- default로 활성화되어 있으며, mysql 데이터 디렉토리 내에 "호스트명.err" 형태로 기록됩니다
- my.cnf의 log-error 옵션으로 로그 파일 경로를 변경할 수 있습니다
- mysqld 시작/종료 시 발생하는 error, warning 및 테이블 손상 등이 모두 기록됩니다
mysql errorlog는 mysqld의 시작과 종료 시점을 표시해 주며, mysqld가 동작중에 발생하는 critical 에러를 기록합니다.
mysqld가 자동으로 검사 또는 repair 해야할 테이블을 발견할 경우 기록합니다.
1. errorlog 활성화
mysql errorlog는 default로 활성화 되어 있으며, mysql 데이터 디렉토리내에 "호스트명.err" 형태로 기록됩니다.
errorlog 파일의 경로나 파일명을 변경하려면 my.cnf에 아래와 같이 경로를 설정한 후 mysql 데몬을 리스타트 합니다.
① my.cnf 설정 예시
[mysqld]
port = 3306
socket = /tmp/mysql.sock
back_log = 50
max_connections = 100
max_connect_errors = 10
table_open_cache = 2048
max_allowed_packet = 16M
binlog_cache_size = 1M
max_heap_table_size = 64M
read_buffer_size = 2M
~
log-bin=mysql-bin
binlog_format=mixed
log
log-error = /var/log/mysql.err # 로그파일을 저장할 경로 지정
slow_query_log
long_query_time = 2
~
2. mysql errorlog 확인
mysqld start, stop시에 발생하는 error, warning 메시지가 모두 기록되며, mysql운영중에 발생하는 에러나 테이블이 깨진 경우도 모두 로그에 기록됩니다.
① 로그 확인 예시
[root@localhost log]# cat mysql.err
130226 13:37:46 [Note] /home/mysql/bin/mysqld: Normal shutdown
130226 13:37:46 [Note] Event Scheduler: Purging the queue. 0 events
130226 13:37:46 InnoDB: Starting shutdown...
130226 13:37:46 InnoDB: Shutdown completed; log sequence number 1595675
130226 13:37:46 [Note] /home/mysql/bin/mysqld: Shutdown complete
130226 13:37:46 mysqld_safe mysqld from pid file /home/mysql/data/localhost.localdomain.pid ended
130226 13:37:47 mysqld_safe Starting mysqld daemon with databases from /home/mysql/data
130226 13:37:47 [Warning] option 'slow_query_log': boolean value '/var/log/mysql_slow.log' wasn't recognized. Set to OFF.
130226 13:37:47 InnoDB: The InnoDB memory heap is disabled
130226 13:37:47 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130226 13:37:47 InnoDB: Compressed tables use zlib 1.2.3
130226 13:37:47 InnoDB: Initializing buffer pool, size = 512.0M
130226 13:37:47 InnoDB: Completed initialization of buffer pool
130226 13:37:47 InnoDB: highest supported file format is Barracuda.
130226 13:37:47 InnoDB: Waiting for the background threads to start
130226 13:37:48 InnoDB: 1.1.8 started; log sequence number 1595675
130226 13:37:48 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
130226 13:37:48 [Note] - '0.0.0.0' resolves to '0.0.0.0';
130226 13:37:48 [Note] Server socket created on IP: '0.0.0.0'.
130226 13:37:48 [Note] Event Scheduler: Loaded 0 events
130226 13:37:48 [Note] /home/mysql/bin/mysqld: ready for connections.
Version: '5.5.28-log' socket: '/tmp/mysql.sock' port: 3306 Source distribution
[root@localhost log]#
위 로그에서 확인할 수 있는 내용:
[Note]: 정상적인 MySQL 동작 상태 메시지[Warning]: 주의가 필요한 경고 메시지- InnoDB 관련 시작/종료 정보
- MySQL 서버의 ready for connections 상태 확인