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
'source' 카테고리의 다른 글
| ID를 가진 DOM 트리 요소는 글로벌 속성이 됩니까? (0) | 2023.02.05 |
|---|---|
| "_" 단일 언더스코어 쿼리 파라미터를 추가하는 사용자 (0) | 2023.02.05 |
| Swisscom 클라우드의 MariaDB에 데이터베이스 추가 (0) | 2023.02.05 |
| Java, 파일이 아닌 디렉토리의 하위 디렉터리만 나열 (0) | 2023.01.26 |
| jQuery 문자 영역의 커서 위치 설정 (0) | 2023.01.26 |