# ===============================================================
[client]
# ===============================================================
port = 3306
#socket = /var/lib/mysql5/mysql.sock
socket = /tmp/mysql.sock
default-character-set = utf8
# ===============================================================
[mysqld]
# ===============================================================
#################################################################
# MySQL Server 설정
#################################################################
# 다음 사항을 잘 고려하여 설정을 해야 한다.
# key_buffer_size+(record_buffer+sort_buffer)*max_connections < 실메모리양
#
# key_buffer 는 실 메모리의 1/4 정도면 무난하다.
#
# 또한 table_cache 는
# (MaxFileOpen-MaxConnection-(temporary table 에 사용되는 파일핸들) ) / 2
# 을 고려하여 설정을 한다.(단 너무 크게 잡을 필요는 없으며 최대 동시 접속
# 자 수의 1.5-2 배 정도라고 생각하면 된다. 즉 500 으로 지정이 되어 있으면
# DB 의 테이블의 총수가 500개 까지는 모두 캐싱이 가능하다. 위의 공식은
# 최대값이라 생각을 하면 된다.)
datadir=/var/lib/mysql5
#socket=/var/lib/mysql5/mysql.sock
socket=/tmp/mysql.sock
#skip-show-database ##주석 해제시 show database 권한을 가지고 있는 사용자에게만 모든 데이터 베이스 이름 출력 가능
skip-locking ##외부잠금 설정, 주석을 해제할 경우 외부잠금이 비활성화된다.
skip-name-resolve ##역DNS검색 비활성
#skip-networking ##외부 접근을 허용할지 설정 주석을 해제할 경우 외부 접속 차단됨.
key_buffer=1024M ##인덱스 캐시 크기
max_allowed_packet=4M ##요청된 쿼리의 최대길이 값
table_cache=512 ##테이블 캐시의 크기
sort_buffer_size=4M ##정렬에 필요한 버퍼의 크기, ORDER BY 또는 GROUP BY 연산 속도와 관련
read_buffer_size=4M ##테이블 스캔에 필요한 버퍼크기
record_buffer=2M ##테이블을 순차적으로 탐색할 경우 사용하는 버퍼의 크기
read_rnd_buffer_size = 16M ##디스크 검색을 피하기 위한 랜덤 읽기 버퍼 크기
thread_cache_size = 8 ##다쓴 쓰레드를 스레드풀에 저장할 갯수
myisam_sort_buffer_size=32M ##인덱스 정렬시 할당되는 버퍼의 크기
tmp_table_size=256M ##메모리 내의 임시테이블 크기 초과시 디스크에 저장
thread_concurrency = 8 ##쓰레드 갯수
max_connections = 700 ##최대 동시 접속 가능 수
max_connect_errors=334343432 ##비정상적 접속에 대한 요청수 카운트, max_connect_errors 지정값 넘을시 블락킹, 정기적 포트 점검이 필요한 경우 지정값 높여서 설정,특정 클라이언트가 지정값동안 커넥션이 실패하게 되면 FLUSH HOSTS를 실행하지 않는 한, 향후 커넥션도 실패함.
wait_timeout = 60 ##커넥션 최대 대기시간(초)
log_slow_queries = ON ##슬로우쿼리 로그 사용
log-slow-queries = /var/lib/mysql5/mysqld-slow-queries.log ##슬로우쿼리 로그가 기록될 경로
long_query_time = 3 ##쿼리 실행 시간을 초단위로 나타냄
init_connect = 'set names utf8'
# sql cache 사용