MySQL で federated エンジンを有効にする方法

MySQL データベースでは、デフォルトで federated モジュールが有効になっていないため、my.cnf の設定を変更する必要があります。Docker 版の場合は、volumes を使用して拡張機能を設定できます。

mysql:
  image: mysql:8.1.0
  volumes:
    - ./storage/mysql-conf:/etc/mysql/conf.d
  environment:
    MYSQL_DATABASE: nocobase
    MYSQL_USER: nocobase
    MYSQL_PASSWORD: nocobase
    MYSQL_ROOT_PASSWORD: nocobase
  restart: always
  networks:
    - nocobase

新しい ./storage/mysql-conf/federated.cnf ファイルを作成します

[mysqld]
federated

mysql を再起動します

docker compose up -d mysql

federated が有効になっているか確認します

show engines

代替テキスト