Вопрос:

Файл дампа MySQL 5.6.10

mysql mysqldump dump

77604 просмотра

16 ответа

358 Репутация автора

Я пытался создать файл дампа из моей базы данных 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.

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

Автор: aboliveira Источник Размещён: 05.03.2013 03:07

Ответы (16)


23 плюса

239 Репутация автора

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

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

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

Автор: Vespucci75fr Размещён: 19.03.2013 05:26

42 плюса

444 Репутация автора

Решение

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

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

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

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

Автор: Jason Maelstrom Размещён: 17.05.2013 08:36

1 плюс

4610 Репутация автора

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

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

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

Автор: fedmich Размещён: 01.10.2013 03:41

19 плюса

191 Репутация автора

Причиной этого является то, что 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/

Автор: user1973679 Размещён: 15.11.2013 11:13

0 плюса

1141 Репутация автора

0 плюса

134 Репутация автора

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

sudo apt-get upgrade

Клиент MySQL не обновлялся до 5.6, но MySQL теперь работает нормально.

Автор: Leo Medeiros Размещён: 03.01.2014 04:09

0 плюса

538 Репутация автора

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

Автор: Sabarish Размещён: 01.04.2014 02:41

-1 плюса

1 Репутация автора

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

mysql> SET SQL_QUOTE_SHOW_CREATE = 1; Запрос в порядке, затронуто 0 строк (0,00 с)

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

Автор: Suhas holla Размещён: 23.04.2014 06:36

6 плюса

144 Репутация автора

Вы должны использовать mysqldump 5.6.x, чтобы иметь возможность выгружать базу данных mysql 5.6, потому что MySQL 5.6 прекратил и удалил поддержку синтаксиса SET OPTION.
Под 32 / 64bit Windows вы должны сделать:
1.1. (32-разрядная версия) Загрузить Windows (32-разрядная версия x86), 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-разрядная версия), 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 (установочный файл dir / mysql / bin / mysqldump.exe)

Автор: Angel T Размещён: 13.06.2014 02:04

4 плюса

93 Репутация автора

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

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

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

Автор: Stephen Размещён: 08.12.2014 09:14

0 плюса

618 Репутация автора

Если вы работаете в Linux, обновите mysql-client до последней версии. На 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

Автор: Sarang Размещён: 22.05.2015 09:26

1 плюс

1442 Репутация автора

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

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

Автор: Ankur Mahajan Размещён: 11.02.2016 08:29

1 плюс

1260 Репутация автора

В Workbench ищите Настройки: Правка -> Настройки -> Администратор -> Путь к инструменту mysqldump. Найдите папку MySQL внутри папки bin и найдите файл mysqldump.exe.

Автор: Annia Martinez Размещён: 22.02.2016 09:28

0 плюса

119 Репутация автора

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

Автор: Kenny Loveall Размещён: 02.12.2016 09:55

0 плюса

6047 Репутация автора

Для совместимости мне понадобилось 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.exeнайденный файл -> Properties-> 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

введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

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

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

Автор: SherylHohman Размещён: 18.10.2018 04:34

0 плюса

1 Репутация автора

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

Автор: Impermanence Размещён: 13.06.2019 05:19
Вопросы из категории :
32x32