MySQL 의 my.cnf 파일은 MySQL 의 프로퍼티를 설정하는 파일입니다.
사용자가 임의의 명칭으로 cnf 파일을 만들 수 있으며,
MySQL 구동 시 --defaults-extra-files 옵션을 부여하여 만든 cnf 파일을 지정할 수 있습니다.
my.cnf 그룹설정
[ ] 를 사용하여 그룹을 지정할 수 있습니다.
그룹별로 프로퍼티를 설정합니다.
$ cat my.cnf | grep '\[' [mysqld] [mysqld_safe] [mysqldump] [client] [mysql]
[client]
포트번호, 소켓파일의 경로 프로퍼티를 설정합니다.
[mysqld]
서버를 구동하는데 필요한 프로퍼티를 설정합니다.
아래에 기록한 프로퍼티 외에도 다양한 프로퍼티가 있습니다.
프로퍼티 |
설명 |
character-set-server |
서버의 인코딩을 설정 |
autocommit |
오토커밋 설정 [ 0 : 비활성, 1 : 활성 ] |
long_query_time |
롱런 쿼리 시간 설정 |
log-slow-queries |
롱런 쿼리 시간 설정보다 오래 수행된 쿼리의 로그를 기록하는 경로 설정 |
max_connections |
동시에 접근 가능한 세션 수 설정 |
port |
접속시 사용할 포트 설정 |
socket |
소켓을 사용할 경로 설정 |
storage_engine |
기본 엔진 설정 |
key_buffer |
인덱스를 위한 버퍼 크기 설정 |
table_cache | 테이블을 열수있는 개수 설정 |
sort_buffer_size | order by, group by 절 사용시 버퍼 크기 설정 |
record_buffer_size | 테이블 스캔 시, 버퍼에 담을 데이터 크기 설정 |
query_cache_type | 쿼리가 수행된 후 쿼리플랜을 기록 [ 0 : 비활성, 1 : 활성 ] |
table_cache 가 이해되지 않는다면 아래 경로를 참고바랍니다.
'Database > MySQL' 카테고리의 다른 글
[MySQL] root 비밀번호 변경하기 (0) | 2018.06.06 |
---|---|
[MySQL] 데이터베이스(스키마) 목록 및 사용해보기 (0) | 2018.06.06 |
[MySQL] 폴더 및 파일 구조 알아보기 (0) | 2018.06.06 |
[MySQL] Engine 별 기능 알아보기 (0) | 2018.06.05 |
[MySQL] Architecture, 아키텍처 알아보기 (0) | 2018.06.05 |