Cách kích hoạt engine federated trong MySQL

Database MySQL mặc định không bật module federated, bạn cần chỉnh sửa cấu hình my.cnf. Nếu là phiên bản docker, có thể xử lý mở rộng thông qua 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

Tạo tệp ./storage/mysql-conf/federated.cnf mới

[mysqld]
federated

Khởi động lại mysql

docker compose up -d mysql

Kiểm tra xem federated đã được kích hoạt chưa

show engines

Alt text