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

Alt text