개요
Ncloud (네이버 클라우드)에서 Mysql MariaDB 환경설정 파일인 my.cnf 파일이 CentOS, Ubuntu, Rocky Linux OS 별로 어떤 경로에 위치하고 있는지 정리해보겠습니다.
CentOS
우선 CentOS 부터 살펴보겠습니다.
MySQL
MySQL은 my.cnf 파일이 /etc/ 바로 밑에 위치합니다.
/etc/my.cnf
MariaDB
MariaDB에서도 my.cnf 파일이 /etc/ 바로 밑에 위치하기는 하지만, 실제로 /etc/my.cnf 파일을 열어보면 다음과 같이 my.cnf.d 디렉토리에 있는 파일을 include만 하게 되어 있습니다.
즉, my.cnf 파일에 설정을 추가해도 되지만 가능하면 하위의 각각의 설정 파일에 추가하는 것이 좋습니다.
/etc/my.cnf.d/server.cnf
- /etc/my.cnf.d/server.cnf 파일을 열어 보면 다음과 같이 구성 되어 있습니다.
Ubuntu
Ubuntu에서는 my.cnf 파일이 /etc/mysql 밑에 위치합니다.
/etc/mysql/my.cnf
MySQL
Ubuntu 20.04, MySQL 8.0에서는 아래의 3가지 파일을 주로 확인하면 되겠습니다.
/etc/mysql/my.cnf
/etc/mysql/mysql.conf.d/mysql.cnf
/etc/mysql/mysql.conf.d/mysqld.cnf
먼저 /etc/mysql/my.cnf 파일을 열어 보면 다음과 같이 conf.d 디렉토리와 mysql.conf.d 디렉토리에 있는 파일을 include 하도록 되어 있습니다.
/etc/mysql/ 디렉토리의 파일과 서브 디렉토리 구조를 살펴보면 다음과 같습니다. 여기서 mysql.conf.d 디렉토리에 있는 mysql.cnf 파일과 mysqld.cnf 파일을 살펴보겠습니다.
- /etc/mysql/mysql.conf.d/mysql.cnf
이 파일을 열어 보면 다음과 같이 [The MySQL database client configuration file]이라고 되어 있습니다.
즉, MySQL Client 관련 설정은 이곳에 지정하면 되겠습니다.
- /etc/mysql/mysql.conf.d/mysqld.cnf
이 파일을 열어 보면 다음과 같이 [The MySQL database server configuration file]이라고 되어 있습니다.
즉, MySQL Server 관련 설정은 이곳에 지정하면 되겠습니다.
MariaDB
Ubuntu 20.04, MariaDB 10.3에서는 아래의 4가지 파일을 주로 확인하면 되겠습니다.
/etc/mysql/my.cnf
/etc/mysql/mariadb.cnf
/etc/mysql/mariadb.conf.d/50-client.cnf
/etc/mysql/mariadb.conf.d/50-server.cnf
그런데, /etc/mysql/my.cnf 파일의 정보를 확인해보면 결국 /etc/mysql/mariadb.cnf 파일의 심볼릭 링크라는 것을 알 수 있습니다. 그러므로 /etc/mysql/mariadb.cnf 파일을 살펴보겠습니다.
/etc/mysql/mariadb.cnf 파일을 열어 보면 다음과 같이 conf.d 디렉토리와 mariadb.conf.d 디렉토리에 있는 파일을 include 하도록 되어 있습니다.
/etc/mysql/ 디렉토리의 파일과 서브 디렉토리 구조를 살펴보면 다음과 같습니다.
여기서 mariadb.conf.d 디렉토리에 있는 50-client.cnf 파일과 50-server.cnf 파일을 살펴보겠습니다.
- /etc/mysql/mariadb.conf.d/50-client.cnf
이 파일을 열어 보면 다음과 같이 [This group is read by the client library]이라고 되어 있습니다.
즉, MariaDB Client 관련 설정은 이곳에 지정하면 되겠습니다.
- /etc/mysql/mariadb.conf.d/50-server.cnf
이 파일을 열어 보면 다음과 같이 [These groups are read by MariaDB server]이라고 되어 있습니다.
즉, MariaDB Server 관련 설정은 이곳에 지정하면 되겠습니다.
Rocky Linux
MySQL
Rocky Linux도 MySQL은 my.cnf 파일이 /etc/ 바로 밑에 위치합니다.
/etc/my.cnf
MariaDB
Rocky Linux에서는 mariadb-server.cnf 파일입니다.
/etc/my.cnf.d/mariadb-server.cnf
MariaDB에서도 my.cnf 파일이 /etc/ 바로 밑에 위치하기는 하지만, 실제로 /etc/my.cnf 파일을 열어보면 다음과 같이 my.cnf.d 디렉토리에 있는 파일을 include만 하게 되어 있습니다.
즉, my.cnf 파일에 설정을 추가해도 되지만 가능하면 하위의 각각의 설정 파일에 추가하는 것이 좋습니다.
- /etc/my.cnf.d/mariadb-server.cnf 파일을 열어 보면 다음과 같이 구성 되어 있습니다.
참고 URL
- Ncloud MySQL 서버 이미지 사용 가이드
- Ncloud MariaDB 서버 이미지 사용 가이드