source

MySQL 서버용으로 my.cnf 파일과 mariadb-server.cnf 파일을 모두 구성하는 이유는 무엇입니까?또, 이러한 파일은 어떻게 접속되어 있습니까?

bestscript 2023. 2. 5. 09:39

MySQL 서버용으로 my.cnf 파일과 mariadb-server.cnf 파일을 모두 구성하는 이유는 무엇입니까?또, 이러한 파일은 어떻게 접속되어 있습니까?

Alphine을 사용하여 가상 시스템에서 MySQL 서버를 구성하려고 합니다.

패키지를 설치했습니다.mysql그리고.mysql-client.

올바르게 인스톨 하려면 , 커맨드 라인을 사용해 설정을 실시하거나 설정을 편집하거나 할 필요가 있는 것을 알고 있습니다.

MariaDB가 MySQL의 포크 버전이라는 것도 알고 있습니다.MySQL의 옵션파일은my.cnf그리고 마리아는mariadb-server.cnf.

문제는 어떤 것을 구성해야 하는지, 그리고 왜 구현 중 하나에서 두 파일이 모두 구성되어 있는지 여부입니다.MySQL과 MariaDB의 연결 방법과 두 구성을 모두 편집해야 하는 이유를 이해하는 데 어려움이 있습니다. my.cnf우연히도 포함되다

[mysqld]
port=3306
datadir=/var/lib/mysql
bind-address=0.0.0.0

하는 동안에mariadb-server.cnf가지고 있는 것은

[galera]
bind-address=0.0.0.0

필드의 의미는 이해합니다만, 2개의 설정이 어떻게 함께 읽히는지, 어떤 우선순위가 있는지 등을 이해하고 싶습니다.

웹에서 "my.cnf 파일을 사용하여 MariaDB 서버 구성" 페이지를 모두 실행하면 더 많은 혼란이 발생합니다.그래서 오직my.cnf파일이 충분할까요?심지어 내가 그 사건에 대한 어떤 언급도 찾지 못한 것 같다.mariadb-server.cnf이 설정은 다음 위치에 있는 것이 도움이 될 수 있습니다./etc/my.cnf.d/mariadb-server.cnf.

기본적으로 mysqld는 몇 개의 기본 위치(예: /etc/my.cnf)에서 옵션 파일을 읽습니다.https://mariadb.com/kb/en/configuring-mariadb-with-option-files/ #default-option-file-disclosing에 대해 설명합니다.

또한 my.cnf 파일에는 다른 파일을 로드하는 명령이 포함될 수 있습니다.

!includedir /etc/my.cnf.d/

즉, /etc/my.cnf.d 아래의 모든 파일을 로드합니다.파일명은 상관없습니다.파일명은 /etc/my.cnf.d/postgresql.cnf 등이며 mysqld는 정상적으로 로드됩니다.

명령어를 모두 /etc/my.cnf에 보관하지 않고 다른 파일에 저장하는 이유는 무엇입니까?모듈러형.

모듈러 방식으로 설정 디렉티브 세트를 전개하는 경우는, 개개의 파일의 디렉토리를 사용하는 것이, 1 개의 파일을 편집하는 것보다 조금 간단합니다.잘못 편집하여 실수로 의도한 행과 다른 행이 변경될 수 있습니다.

또한 일부 구성 옵션을 개별 파일로 구성하면 쉽게 제거할 수 있습니다./etc/my.cnf.d 아래의 파일 중 하나를 삭제하고 mysqld를 재시작하면 완료됩니다.

Linux 상의 다른 많은 서비스에서는 컨피규레이션파일 디렉토리를 사용하는 이 패턴을 따르고 있습니다.나중에 이 기능을 사용해 보면, 많은 것을 볼 수 있을 것입니다.

ls -d /etc/*.d

언급URL : https://stackoverflow.com/questions/68114196/whats-the-point-of-configuring-both-my-cnf-and-mariadb-server-cnf-files-for-a-m