docker compose sql_mode='' 不起作用

Muh*_*him 3 mysql docker docker-compose

当我在 mysql 8.0 容器上设置 sql_mode='' 时,它不起作用。我想将 sql 模式更改为 null,因为我的应用程序给了我这个错误

Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'medix_pharma.mp_generalentry.date' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
Run Code Online (Sandbox Code Playgroud)

这是我的 docker compose 文件

version: '3.1'

services:
  php:
    depends_on:
      - db
    build:
      context: .
    volumes:
      - ./src:/var/www/html/
      - ./config/vhosts:/etc/apache2/sites-enabled
      - ./config/php/php.ini:/usr/local/etc/php/php.ini
    ports:
      - "80:80"
    restart: "no"
  # MySQL
  db:
    image: mysql:8.0
    container_name: mysql_host
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: medix_pharma
      MYSQL_USER: medix_pharma
      MYSQL_PASSWORD: medix_pharma
    volumes:
      - .docker/data/db:/var/lib/mysql  
    command: mysqld --sql_mode=''
    command: --default-authentication-plugin=mysql_native_password
    ports:
    - 3307:3306

  # phpMyAdmin
  phpmyadmin:
    container_name: test_phpmyadmin
    image: phpmyadmin
    environment:
    - PMA_ARBITRARY=1
    - PMA_HOSTS=mysql_host
    - PMA_USER=root
    - PMA_PASSWORD=root
    ports:
    - 8080:80
    depends_on:
    - db
Run Code Online (Sandbox Code Playgroud)

我尝试将 sql 模式设置为 '' 但没有任何反应

小智 5

这对我有用:

command:
  - --sql_mode=
Run Code Online (Sandbox Code Playgroud)