Для выполнения команды с опцией --sql_mode="" и привилегиями SUPER или SYSTEM_VARIABLES_ADMIN в docker-compose, вам потребуется сделать следующее:
1. В файле docker-compose.yaml, где определен ваш контейнер MySQL, найдите секцию services и добавьте туда параметр command. Например:
services: db: image: mysql command: --sql_mode=""
2. Теперь вам необходимо получить привилегии SUPER или SYSTEM_VARIABLES_ADMIN. Это можно сделать, изменив файл конфигурации MySQL - my.cnf, который находится в директории, указанной в параметре volumes в docker-compose. Откройте этот файл и выполните следующие действия:
- Для привилегии SUPER добавьте строку "SUPER" к параметру mysqld в секции [mysqld]. Например:
[mysqld] ... ... mysqld=--sql_mode="" --super
- Для привилегии SYSTEM_VARIABLES_ADMIN добавьте строку "SYSTEM_VARIABLES_ADMIN" к параметру mysqld в секции [mysqld]. Например:
[mysqld] ... ... mysqld=--sql_mode="" --system-variables-admin
3. Перезапустите контейнер MySQL, чтобы изменения вступили в силу.
После выполнения этих шагов, команда с опцией --sql_mode="" и привилегиями SUPER или SYSTEM_VARIABLES_ADMIN будет выполнена при запуске контейнера MySQL в docker-compose.