it-swarm.com.ru

Файл дампа 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.

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

42
aboliveira

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

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

  1. Найдите исходную папку загрузки mysql и посмотрите в папке /bin, там должен быть mysqldump.exe
  2. Перейдите в Предпочтения Workbench: Edit -> Preferences -> Administrator -> Path to 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.

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

41
Jason Maelstrom

У меня была такая же ошибка в 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 перезапустить.

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

23
Vespucci75fr

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

19
user1973679

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

6
Angel T

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

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

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

4
Stephen

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

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

1
Ankur Mahajan

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

1
Annia Martinez

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

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

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

1
fedmich

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

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

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

0
Suhas holla

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

0
Sabarish

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

Sudo apt-get upgrade

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

0
Leo Medeiros

Для совместимости мне понадобился 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 

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 запущена ... Или, возможно, вручную изменять местоположение пути, каждый раз открывая соединение, использующее порт, с other Версия MySQL (и не забудьте изменить его после?). 

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

0
SherylHohman

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

0
Kenny Loveall
0
i88.ca

Если вы работаете в 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

0
Sarang