Как в docer-compose выполнить команду с command: —sql_mode="" с привлегиями SUPER or SYSTEM_VARIABLES_ADMIN?

Для выполнения команды с опцией --sqlmode="" и привилегиями SUPER или SYSTEMVARIABLES_ADMIN в docker-compose, вам потребуется сделать следующее:

  1. В файле docker-compose.yaml, где определен ваш контейнер MySQL, найдите секцию services и добавьте туда параметр command. Например:
services:
  db:
    image: mysql
    command: --sql_mode=""
  1. Теперь вам необходимо получить привилегии 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
  1. Перезапустите контейнер MySQL, чтобы изменения вступили в силу.

После выполнения этих шагов, команда с опцией --sqlmode="" и привилегиями SUPER или SYSTEMVARIABLES_ADMIN будет выполнена при запуске контейнера MySQL в docker-compose.