mysqldump: неизвестная переменная ‘set-gtid-purged=OFF’ в laravel при выполнении команды php artisan схема: дамп

#mysql #laravel #laravel-8

#mysql #laravel #laravel-8

Вопрос:

Я использую Laravel: 8. ^ 0. После нескольких миграций я пытаюсь запустить php artisan schema:dump , чтобы сгенерировать файл sql. Но я получаю следующую ошибку

 mysqldump: unknown variable 'column-statistics=0'
mysqldump: unknown variable 'set-gtid-purged=OFF'

   SymfonyComponentProcessExceptionProcessFailedException 

  The command "mysqldump  --user="${:LARAVEL_LOAD_USER}" --password="${:LARAVEL_LOAD_PASSWORD}" --host="${:LARAVEL_LOAD_HOST}" --port="${:LARAVEL_LOAD_PORT}" --skip-add-locks --skip-comments --skip-set-charset --tz-utc --set-gtid-purged=OFF "${:LARAVEL_LOAD_DATABASE}" --routines --result-file="${:LARAVEL_LOAD_PATH}" --no-data" failed.

Exit Code: 7(Unknown error)

Working directory: D:laravel

Output:
================


Error Output:
================
mysqldump: unknown variable 'set-gtid-purged=OFF'

  at D:laravelvendorsymfonyprocessProcess.php:257
    253▕      */
    254public function mustRun(callable $callback = null, array $env = []): self   
    255▕     {
    256if (0 !== $this->run($callback, $env)) {
  ➜ 257throw new ProcessFailedException($this);
    258▕         }
    259260return $this;
    261▕     }

  1   D:laravelvendorlaravelframeworksrcIlluminateDatabaseSchemaMySqlSchemaState.php:142eSchemaMySqlSchemaState.php:142
      SymfonyComponentProcessProcess::mustRun(Object(Closure))
                                                                                         eSchemaMySqlSchemaState.php:145
  2   D:laravelvendorlaravelframeworksrcIlluminateDatabasonentProcessProcess), Object(Closure))eSchemaMySqlSchemaState.php:145
      IlluminateDatabaseSchemaMySqlSchemaState::executeDumpProcess(Object(SymfonyComponentProcessProcess), Object(Closure))
 

Я использую контейнер docker mysql с версией mysql ниже

версия mysql 8.0.22 для Linux на x86_64 (сервер сообщества MySQL — GPL)

Комментарии:

1. ПРИВЕТ, этот скрипт написан вами или встроен?

2. Здесь та же проблема…

3. Та же проблема здесь для Linux, но без проблем на Mac. Версия mysqldump для Mac — версия 8.0.23 для osx10.16 на x86_64 (доморощенный), а версия mysqldump для Linux — версия 10.16 Дистрибутив 10.1.48-MariaDB, для debian-linux-gnu (x86_64)