Ubuntu 16.04 서버(VPS)가 있고 여기에 MariaDb 10.1을 설치했습니다(의사가 말한 대로 했어?). innodb가 2~4GB 메모리를 사용할 수 있도록 데이터베이스 서버를 구성하고 싶어서 샘플을 찾아보았으나 my.cnf
단 /usr/share/mysql/
하나도 없습니다(이것만). 샘플 구성은 어디에서 찾을 수 있으며 이를 실제 구성으로 만들려면 어떻게 해야 합니까? /etc/mysql/mysql.conf.d/
디렉터리에 가 포함되어야 한다는 내용을 읽었 mysqld.cnf
지만 나에게는 다음 파일만 있습니다.
50-client.cnf 50-mysql-clients.cnf 50-mysqld_safe.cnf 50-server.cnf 50-server.cnf.backup
어느 것이 활동적입니까? 내 추측은 아무것도 아니다.
특별히 필요한 건 없고, 그래서 그냥 실현 my-huge.cnf
하고 끝내고 싶었어요.
답변1
이러한 구성이 모두 적용됩니다. 전체 디렉토리 구조는 다음과 같습니다.
$ tree -f /etc/mysql
/etc/mysql
├── /etc/mysql/conf.d
│ ├── /etc/mysql/conf.d/mariadb.cnf
│ └── /etc/mysql/conf.d/mysqld_safe_syslog.cnf
├── /etc/mysql/debian.cnf
├── /etc/mysql/debian-start
├── /etc/mysql/mariadb.conf.d
└── /etc/mysql/my.cnf
모든 것은 /etc/mysql/my.cnf로 시작하며 다음과 같이 끝납니다:
#
# * IMPORTANT: Additional settings that can override those from this file!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/
이는 해당 디렉터리의 모든 파일이 포함된다는 의미입니다. 파일은 알파벳 순서로 읽혀지므로 순서를 지정하는 데 와 같은 접두사가 50-
사용됩니다.
Ubuntu가 다른 많은 구성에도 사용하는 이 시스템의 이점은 변경 사항 및/또는 추가 사항과 충돌하지 않고 패키지 업데이트(따라서 기본 구성)를 설치할 수 있다는 것입니다. 또한 파일을 실제로 변경한 내용을 기억해 두는 것도 도움이 됩니다. 변경하지 않고 새 파일만 만들기 때문입니다.