데이터베이스 (DB)2016. 3. 4. 16:31
mysql errorlog는 mysqld 의 시작과 종료 시점을 표시해 주며, mysqld 가 동작중에 발생하는 critical 에러를 기록 한다. mysqld가 자동으로 검사 또는 repair 해야할 테이블을 발견할 경우 기록한다.

1. errorlog 활성화>

- mysql errorlog는 default로 활성화 되어 있으며, mysql 데이터 디렉토리내에 "호스트명.err" 형태로 기록된다. errorlog 파일의 경로나 파일명을 변경하려면 my.cnf에 아래와 같이 경로를 설정한 후 mysql 데몬을 리스타트 한다.
[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]#


Posted by 랩퍼우