Database/MySQL

[MySQL] my.cnf 에 프로퍼티 설정하기

꽁담 2018. 6. 6. 20:05

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 가 이해되지 않는다면 아래 경로를 참고바랍니다.

http://www.mysqlkorea.com/sub.html?mcode=manual&scode=01_1&m_no=22536&cat1=827&cat2=965&cat3=1002&lang=k