Engineering Note

[MySQL] MySQL 서버 설정 본문

DevOps

[MySQL] MySQL 서버 설정

Software Engineer Kim 2025. 9. 18. 07:50


서버 설정
MySQL 설정 파일명

- 유닉스 계역(리눅스 포함) => my.cnf

 

MySQL 서버에서 사용한느 my.cnf 파일 경로 확인하는 법

- mysql --help

```

Default options are read from the following files in the given order:

/etc/my.cnf /etc/mysq/my.cnf /usr/etc/my.cnf ~/.my.cnf

```

 

MySQL 서버는 지정된 여러 개의 디렉터리를 순차적으로 탐색하면서 처음 발견된 my.cnf 파일을 사용한다. 실제 MySQL 서버는 단 하나의 설정 파일(my.cnf)만 사용하지만 설정 파일이 위치한 디렉터리는 여러 곳일 수 있다.

MySQL 서버용 설정 파일은 주로 1번이나 2번을 사용하는데, 실무에서는 그런경우는 없지만 만약 연습용으로도 하나의 장비(서버 머신)에 2개 이상의 MySQL 서버(인스턴스)를 실행하는 경우에는 1번과 2번은 충돌이 발생할 수 있으므로 공유된 디렉터리가 아닌 별도의 디렉터리에 설정 파일을 준비하고 MySQL 시작 스크립트 내용으 변경하는 방법을 사용한다.

 

 

설정 파일 구성

MySQL 설정 파일은 하나의 my.cnf 파일에 여러 개의 설정 그룹을 담을 수 있다. 대체로 실행 프로그램 이름으로 그룹명을 사용한다.

ex) mysqldump 프로그램은 [mysqldump] 설정 그룹을 mysqld 프로그램은 설정 그룹의 이름이 [mysqld]인 영역을 참조한다.

=> mysqld 프로그램은 MySQL 서버의 실행 프로그램.

 

예시)

[mysqld_safe]
malloc-lib = /op/lib/libtcmallloc_minimal.so

[mysqld]
socket = /usr/local/mysql/tmp/mysql.sock
port = 3306

[mysql]
default-caractoer-set = utf8mb4
socket = /usr/local/mysql/tmp/mysql.sock
port = 3304

[mysqldump]
default-character-set = utf8mb4
socket = /usr/local/mysql/tmp/mysql.sock
port = 3305

 

 

참고 자료 : Real MySQL 8.0

Comments