데비안의 기본이 아닌 루트 및 데이터 디렉터리에 MariaDB를 설치하는 방법은 무엇입니까?

데비안의 기본이 아닌 루트 및 데이터 디렉터리에 MariaDB를 설치하는 방법은 무엇입니까?

.NET을 사용하여 Debian 10에 --basedir=/usr/local/mariadbmariadb를 설치하고 싶습니다 --datadir=/data/mariadb. apt install mariadb-server명령줄 에 이러한 옵션을 추가하려고 시도했지만 옵션이 인식되지 않는다는 오류가 발생했습니다.

그렇다면 기본이 아닌 루트 및 데이터 디렉토리를 사용하여 mariadb를 설치하는 올바른 방법은 무엇입니까?

답변1

이는 mariadb 프로그램 자체의 옵션입니다. 예를 들어 내 시스템에 이미 설정된 것을 재정의하여 구성 파일에 넣을 수 있습니다.

$ sudo ack datadir /etc/mysql/
/etc/mysql/mariadb.conf.d/50-server.cnf
21:datadir                 = /var/lib/mysql

따라서 /etc/mysql/mariadb.conf.d/50 이후에 사용자 정의 구성 파일을 만들고 거기에서 재정의하는 것이 좋습니다.

[mysqld]
basedir = /usr/local/mariadb
datadir = /data/mariadb

mariadb 데비안 패키지를 설치하면 먼저 설정의 일부로 기본 위치에 일부 데이터베이스가 생성된다는 점을 명심하세요. 처음 시작 및 초기 구성 중에 올바른 설정을 얻을 수 있도록 사전에 구성 파일을 생성해야 할 수도 있습니다(설치 시 이 파일을 덮어쓰지 않음).

또한 mariadb는 현재 Debian에 AppArmor 프로필이 없지만 추가할 수 있으므로 데몬이 /var/lib/mysql에만 액세스하도록 제한할 가능성이 높으므로 이를 알고 있어야 합니다.

관련 정보