programing

도커 mariadb에서 연합 엔진을 활성화하는 방법

sourcetip 2023. 6. 21. 23:46
반응형

도커 mariadb에서 연합 엔진을 활성화하는 방법

나는 그것이 필요합니다.federated engine컨테이너의 데이터베이스를 미리 채우기 위한 진입점에 있습니다.사용 가능으로 설정하려면federated enginemy.cnf에 연합 명령을 수동으로 삽입하기 위해 bash 스크립트를 작성했지만 아래 오류가 발생했습니다.

2021-07-20 16:14:22+00:00 [참고] [입구점]: /usr/local/bin/도커-입구점sh: 실행 중인 /vmdker-entrypoint-initdb.d/_enable_mdk.shsed: 임시 파일 /etc/mysql/sedHjVLxp를 열 수 없습니다. 권한이 거부되었습니다.

_enable_details.

#!/bin/bash

sed -i '/\[mysqld\]/a federated' /etc/mysql/my.cnf

사용할 수 있는 올바른 방법을 알 수 있습니까?federated engine

연합 스토리지 엔진을 설치하는 가장 쉬운 방법은 명령줄 인수를 사용하여 컨테이너를 실행하는 것입니다. --plugin-load-add=ha_federatedx

또는 구성 파일 기반 접근 방식의 경우 다음을 사용합니다(문서의 "사용자 정의 MariaDB 구성 파일 사용" 참조).

$ cat config/federated.cnf

[mariadbd]
plugin-load-add=ha_federated

$ podman run -v=./config/:/etc/mysql/conf.d/ -e MARIADB_ALLOW_ROOT_EMPTY_PASSWORD=1  mariadb:10.5

마지막 방법은 사용하는 것입니다./docker-entrypoint-initdb.d/ a federated.sql스크립트:

INSTALL SONAME 'ha_federatedx';

언급URL : https://stackoverflow.com/questions/68458361/how-to-enable-federated-engine-in-docker-mariadb

반응형