Подтвердить что ты не робот

Дамп файл MySQL 5.6.10

Я пытался создать файл дампа из моей базы данных MySQL, но когда я его пытаюсь, он всегда дает мне эту ошибку

Не удалось выполнить операцию с кодом выхода 2

16:06:07 Dumping proactivetraindb (userstate)

Running: mysqldump.exe --defaults-extra-file="h:\docume~1\anarita\locals~1\temp\tmpde5rwy.cnf"  --user=root --max_allowed_packet=1G --host=localhost --port=3306 --default-character-set=utf8 "proactivetraindb" "userstate"

mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_QUOTE_SHOW_CREATE=1' at line 1 (1064)

Версия MySQl - 5.6.10, но версия MySQLDump - это 5.5.16

Кто-нибудь знает, как это решить?

4b9b3361

Ответ 1

Как указано в предыдущем ответе, но просто для уточнения: это для MySQL в Windows.

У меня была одна и та же проблема при попытке выгрузить данные из таблицы на локальном тестовом сервере, и на основе предыдущего ответа я так и сделал.

  • Найдите исходную папку загрузки mysql и посмотрите в папке /bin, должен быть mysqldump.exe.
  • Перейдите в "Настройки Workbench": Edit -> Preferences -> Administrator -> Path в mysqldump Tool и введите путь к найденному mysqldump.exe.
  • Сохранить, нажав "ОК" и перезагрузив Workbench.
  • Откройте терминал, но введите cmd в области поиска в меню "Пуск" (Windows 7) и найдите папку sql, найденную на шаге 1, и cd в bin. Он должен выглядеть как C:\...\bin>. Здесь введите mysqldump -t -u [username] -p [database name] [tablename]. Это должно выгрузить данные из таблицы [tablename] в папку дампа, как указано в Workbench.

Надеюсь, это поможет!

Ответ 2

У меня была такая же ошибка в MySQL Workbench.

  • Узнайте, где находятся средства mysqldump, предоставленные вашей установкой MySQL 5.6. На моем mac это было в "usr/local/mysql-5.6.10-osx10.7-x86_64/bin/mysqldump".
  • Затем я установил этот путь в MySQL Workbench/Preferences/Administrator/Path для инструмента mysqldump
  • Дайте MySQL Workbench перезагрузку.

Он должен работать.

Ответ 3

Причиной этого является то, что MySQL 5.6 удалил поддержку "SET OPTION", а ваши клиентские инструменты mysql, вероятно, были в более старой версии. Скорее всего, 5.5 или 5.1. Более подробная информация об этой проблеме содержится на веб-сайте MySQL.

Самое быстрое решение - обновить ваши клиентские инструменты mysql до 5.6, и ваша проблема будет решена. Если вы находитесь на платформе Linux, вот решение, которое отлично подходит для меня: http://www.markomedia.com.au/mysqldump-mysql-5-6-problem-solved/

Ответ 4

Вы должны использовать mysqldump 5.6.x, чтобы иметь возможность сбрасывать базу данных mysql 5.6, потому что MySQL 5.6 прекратил и удалил поддержку синтаксиса SET OPTION.
Под 32/64-битной Windows вы должны сделать:
1.1. (32-разрядная победа) Загрузить Windows (x86, 32-bit), ZIP Архив 5.6.19 212.3M http://dev.mysql.com/downloads/mysql/ (прямая ссылка http://dev.mysql.com/downloads/file.php?id=452188)
1.2. (64-разрядная победа) Загрузить Windows (x86, 64-bit), ZIP Архив 5.6.19 217.2M http://dev.mysql.com/downloads/mysql/ (прямая ссылка http://dev.mysql.com/downloads/file.php?id=452189)
2. Извлеките mysqldump.exe из только что загруженного файла mysql-5.6.19-win32 (64).zip(из/mysql-5.6.19-win32(64)/bin/mysqldump.exe)
3. Замените этот только извлеченный файл вашим уже установленным файлом mysqldump.exe(instalation dir/mysql/bin/mysqldump.exe)

Ответ 5

Используя Windows 7, гораздо проще для меня было найти mysqldump.exe; C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe

скопируйте его, а затем замените MySQL workbench mysqldump.exe, который находится в корневом каталоге workbench C:\Program Files\MySQL\MySQL Workbench CE 5.2.47\mysqldump.exe

Перезагрузите Workbench MySQL, и все должно работать нормально.

Ответ 6

Возможно, вы используете Amazon RDS, верно? Вы можете просто получить более новую версию mysqldump, v5.6 и использовать ее вместо этого.

Загрузите здесь переносимый zip и извлеките только mysql\mysqldump.exe. http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.3/

Я попробовал это сейчас, и это сработало для меня.

Ответ 7

Если вы используете Window 10. Ваш Mysql server был бы установлен в каталог C:\Program Files\MySQL, и остальные компоненты будут установлены в C:\Program Files (x86)\MySQL. Перейдите к MySql Workbench > Edit > Preferences. Откроется окно, щелкните вкладку "Администратор" и укажите путь к вашему mysqldump.exe (который присутствует в C:\Program Files\MySQL). Перезагрузите рабочий стол.

Спасибо, счастливое кодирование!!

Ответ 8

В Workbench найдите Preferences: Edit → Preferences → Administrator → Путь к инструменту mysqldump. Просмотрите папку MySQL в папке bin и найдите mysqldump.exe.

Ответ 10

У меня была эта проблема на Amazon EC2, в которой появилась база данных RDS Mysql 5.6. Я просто побежал

sudo apt-get upgrade

Он не обновил клиент mysql до 5.6, но теперь mysqldump работает нормально.

Ответ 11

Для Mac это зависит от вашей установки. Если вы использовали файл dmg для его установки, вам нужно найти каталог bin. мой был под /usr/local/mysql/bin В этой папке вы найдете файл mysqldump. Теперь укажите это местоположение в своем Настройки → Администратор → Путь к инструменту mysqldump как /usr/local/mysql/bin/mysqldump Теперь вы должны быть готовы экспортировать.

Ответ 12

Если вы работаете в Linux, обновите mysql-клиент до последней версии. На Ubuntu:

sudo apt-get upgrade mysql-client

выполнил эту работу для меня.

Setting up mysql-client-5.5 (5.5.43-0ubuntu0.12.04.1) ...

Моя обновилась до 5.5, и mysqldump теперь работает для меня. Это на Amazon RDS с MySQL 5.6.x

Ответ 13

Если вы работаете на Linux-машине, это предоставляется пакетом mysql-client. Установка, которая исправила проблему для меня.

Ответ 14

Для совместимости мне понадобился MySQL 5.6.41 на моем компьютере с Windows 10, поэтому я использовал 5.6.41 MySQL installer для установки "Все" (My Workbench, MySQL, коннекторы и т.д.).

Несмотря на то, что я использовал установщик для версии 5.6.41, он установил Workbench 8.0, а также версию 8.0 различных разъемов и т.д.
Поэтому, конечно, я получил похожую ошибку.

Кажется, не существует простого способа принудительно установить более низкую версию MySQL Workbench (на моем предыдущем компьютере, до Workbench 8.0, этот конфликт НЕ возникал при установке).

Решение, которое сработало для меня:

  1. Найдите версию mysqldump.exe, соответствующую используемой версии MySQL:

    • Из проводника Windows я искал на своей машине все версии mysqldump.exe
    • Щелкните правой кнопкой мыши каждый найденный mysqldump.exeProperties → вкладка Details.
    • Нашел версию 5.6.41 (соответствует версии MySQL, которую я использую)
    • Щелкните обратно на вкладку General, чтобы увидеть путь к папке, в которой была установлена эта версия mysqldump.exe.

    • C:\Program Files\MySQL\MySQL Server 5.6\bin, в моем случае (версия 8.0 была установлена в C:\Program Files\MySQL\MySQL Workbench 8.0 CE)

  2. Теперь откройте MySQL Workbench..

    • Правка → Настройки → Администрирование → Путь к mysqldump Tool

    • Вставьте путь к файлу для соответствующей версии mysqldump.exe (включая имя файла!)

    • Нажмите OK

    • Перезапустите MySQL Workbench

enter image description here enter image description here enter image description here enter image description here

Это сработало для меня. Однако я понятия не имею, как заставить это работать, если у вас есть две версии MySQL на вашем компьютере, скажем, MySQL 5.6 и 5.7 или 8.0.
Поэтому, когда я обновляю (любые/некоторые/все) свои облачные серверы до версии 5.7, это выглядит как еще одна проблема, которую нужно преодолеть. Поскольку Workbench допускает использование только одного файла mysqldump.exe, независимо от того, какая версия моего локального сервера MySQL работает... Или, возможно, вручную изменяйте путь к папке, каждый раз открывая соединение, которое использует порт, с другой версией MySQL (и не забудьте поменять его обратно после?).

По этой причине я полностью Removed MySQL 5.7 и, следовательно, пока держу все облачные (и мои локальные) серверы на уровне 5.6 - Проект на другой день.

Ответ 15

Чтобы пользователи Ubuntu могли сэкономить ваше время, mysqldump находится в пакете "mysql-community-client_5.7.26-1ubuntu16.04_i386.deb".

Ответ 16

У меня есть версия Mysql 5.6.12. SET SQL_QUOTE_SHOW_CREATE=1 работает отлично на моей машине. теперь я могу взять свалку sql.

mysql > SET SQL_QUOTE_SHOW_CREATE = 1; Запрос ОК, 0 строк затронуты (0.00 сек)

работал у меня.