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