web-dev-qa-db-fra.com

Fichier de vidage MySQL 5.6.10

J'essayais de créer un fichier de vidage à partir de ma base de données MySQL, mais lorsque j'essaie, il me donne toujours cette erreur

L'opération a échoué avec le code de sortie 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)

La version de MySQL est 5.6.10 mais la version de MySQLDump est 5.5.16.

Est-ce que quelqu'un sait comment résoudre ce problème?

42
aboliveira

Comme indiqué dans une réponse précédente, mais pour clarifier davantage: Il s’agit de MySQL sous Windows. 

J'avais exactement le même problème lorsque j'essayais de vider des données d'une table sur un serveur de test local. D'après la réponse précédente, voici comment je l'ai fait. 

  1. Trouvez votre dossier de téléchargement mysql original et cherchez dans le dossier /bin, il devrait y avoir un mysqldump.exe
  2. Allez dans les préférences de Workbench: Edit -> Preferences -> Administrator -> Path dans l'outil mysqldump, puis entrez le chemin d'accès au fichier mysqldump.exe que vous avez trouvé.
  3. Enregistrez en appuyant sur "OK" et en redémarrant Workbench. 
  4. Ouvrez le terminal, mais saisissez cmd dans la zone de recherche du menu Démarrer (Windows 7), recherchez le dossier SQL que vous avez trouvé à l'étape 1 et cd dans bin. Cela devrait ressembler à C:\...\bin>. Ici, tapez mysqldump -t -u [username] -p [database name] [tablename]. Cela devrait vider les données de la table [tablename] dans le dossier de vidage, comme indiqué dans Workbench.

J'espère que cela t'aides!

41
Jason Maelstrom

J'ai eu la même erreur dans MySQL Workbench.

  1. Découvrez où se trouvent les outils mysqldump fournis par votre installation de MySQL 5.6. Sur mon mac, il se trouvait dans "usr/local/mysql-5.6.10-osx10.7-x86_64/bin/mysqldump".
  2. Ensuite, j'ai configuré ce chemin dans MySQL Workbench/Préférences/Administrateur/Chemin vers mysqldump Tool 
  3. Redémarrez MySQL Workbench.

Ça devrait marcher.

23
Vespucci75fr

La raison en est que MySQL 5.6 a supprimé la prise en charge de "SET OPTION" et que vos outils client mysql sont probablement sur une version plus ancienne. Très probablement 5.5 ou 5.1. Il y a plus d’informations sur ce problème sur le site MySQL bugs.

La solution la plus rapide est de mettre à jour vos outils client mysql vers la version 5.6 et votre problème sera résolu. Si vous êtes sur la plate-forme Linux, voici une solution qui a fonctionné à mon goût: http://www.markomedia.com.au/mysqldump-mysql-5-6-problem-solved/

19
user1973679

Vous devez utiliser mysqldump 5.6.x pour pouvoir vider la base de données mysql 5.6, car MySQL 5.6 a cessé de fonctionner et a supprimé la prise en charge de la syntaxe SET OPTION.
Sous Windows 32/64bit, vous devez effectuer:
1.1. (Windows 32 bits) Téléchargez Windows (x86, 32 bits), Archive Zip 5.6.19 212.3M http://dev.mysql.com/downloads/mysql/ (lien direct http: // dev. mysql.com/downloads/file.php?id=452188
1.2. (Windows 64 bits) Téléchargez Windows (x86, 64 bits), archive Zip 5.6.19 217.2M http://dev.mysql.com/downloads/mysql/ (lien direct http: // dev. mysql.com/downloads/file.php?id=452189
2. Extrayez mysqldump.exe du fichier que vous venez de télécharger mysql-5.6.19-win32 (64) .Zip (à partir de /mysql-5.6.19-win32(64)/bin/mysqldump.exe) 
3. Remplacez ce fichier simplement extrait par votre fichier mysqldump.exe déjà installé (répertoire d'installation/mysql/bin/mysqldump.exe)

6
Angel T

Sous Windows 7, une solution beaucoup plus simple pour moi consistait à rechercher mysqldump.exe dans;C:\Program Files\MySQL\Serveur MySQL 5.6\bin\mysqldump.exe

copiez-le puis remplacez mysqldump.exe MySQL Workbench qui se trouve à la racine de WorkbenchC:\Program Files\MySQL\MySQL Workbench CE 5.2.47\mysqldump.exe

Redémarrez MySQL Workbench et tout devrait bien fonctionner.

4
Stephen

Si vous utilisez Window 10. Votre Mysql server aurait été installé dans le répertoire C:\Program Files\MySQL et tous les composants seraient installés dans C:\Program Files (x86)\MySQL. Allez à MySql Workbench> Edit> Preferences. Une fenêtre s'ouvrira, cliquez sur l'onglet Administrateur et mentionnez le chemin d'accès de votre mysqldump.exe (présent dans C:\Program Files\MySQL). Redémarrez votre atelier.

Merci, bon codage !!

1
Ankur Mahajan

Dans Workbench, recherchez Préférences: Edition -> Préférences -> Administrateur -> Chemin d'accès à l'outil mysqldump. Parcourez votre dossier MySQL dans le dossier bin et recherchez mysqldump.exe. 

1
Annia Martinez

Vous utilisez probablement Amazon RDS, n'est-ce pas? Vous pouvez simplement obtenir la version la plus récente de mysqldump, v5.6 et l'utiliser à la place.

Téléchargez le fichier Zip portable ici et extrayez-y seulement mysql\mysqldump.exe . http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.3/

Je l'ai essayé tout à l'heure et cela a bien fonctionné pour moi.

1
fedmich

J'ai Mysql 5.6.12 version. SET SQL_QUOTE_SHOW_CREATE=1 fonctionne bien dans ma machine . maintenant je suis capable de prendre une décharge de SQL.

mysql> SET SQL_QUOTE_SHOW_CREATE = 1; Requête OK, 0 ligne affectée (0.00 Sec)

a travaillé pour moi.

0
Suhas holla

Pour Mac cela dépend de votre installation . Si vous avez utilisé un fichier dmg pour l’installer, vous devez trouver le répertoire bin . Mon dossier était sous /usr/local/mysql/bin .Maintenant, indiquez cet emplacement dans votre Préférences -> Administrateur -> Chemin vers l’outil mysqldump en tant que /usr/local/mysql/bin/mysqldumpVous devriez pouvoir exporter maintenant.

0
Sabarish

J'ai eu ce problème sur Amazon EC2 en accédant à une base de données RDS Mysql 5.6. Je viens de courir

Sudo apt-get upgrade

Il n'a pas mis à jour le client mysql vers la version 5.6, mais mysqldump fonctionne maintenant correctement.

0
Leo Medeiros

Pour des raisons de compatibilité, j'avais besoin de MySQL 5.6.41 sur ma machine Windows 10; j'ai donc utilisé le 5.6.41 MySQL installer pour installer "All" (My Workbench, MySQL, connecteurs, etc.). 

Bien que j'aie utilisé le programme d'installation pour la version 5.6.41, il a installé Workbench 8.0, ainsi que la version 8.0 des différents connecteurs, etc.
Alors bien sûr, j'ai eu une erreur similaire.

Il ne semble pas exister de moyen simple pour forcer l’installation de la version inférieure de MySQL Workbench (sur mon ordinateur précédent, avant Workbench 8.0, ce conflit n’a PAS eu lieu lors de l’installation). 

La solution qui a fonctionné pour moi: 

  1. Recherchez la version de mysqldump.exe qui correspond à la version de MySQL que vous utilisez: 

    • Depuis l'Explorateur Windows, j'ai recherché sur ma machine toutes les versions de mysqldump.exe
    • Cliquez avec le bouton droit sur chaque mysqldump.exe trouvé -> Properties -> Details
    • Trouvé la version 5.6.41 (correspondant à la version de MySQL que j'utilise) 
    • Cliquez sur l'onglet General pour afficher le chemin du dossier dans lequel cette version de mysqldump.exe a été installée. 

    • C:\Program Files\MySQL\MySQL Server 5.6\bin, dans mon cas (la version 8.0 a été installée dans C:\Program Files\MySQL\MySQL Workbench 8.0 CE)

  2. Ouvrez maintenant MySQL Workbench .. 

    • Édition -> Préférences -> Administration -> Chemin d'accès à l'outil mysqldump 

    • Collez le chemin du fichier pour la version appropriée de mysqldump.exe (en incluant le nom du fichier!) 

    • Cliquez sur OK 

    • Redémarrez MySQL Workbench 

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

Cela a fonctionné pour moi. Cependant, je ne sais pas comment faire fonctionner cela si vous avez deux versions de MySQL sur votre machine, disons MySQL 5.6 et 5.7, ou 8.0.
Ainsi, lorsque je mets à niveau la version 5.7 de mes serveurs cloud (tous/quelques-uns/tous), cela semble être un autre défi à surmonter. Etant donné que Workbench n'autorise qu'un seul fichier mysqldump.exe, quelle que soit la version de mon serveur MySQL local en cours d'exécution ... ou modifiez manuellement l'emplacement du chemin, ouvrez à chaque fois une connexion utilisant le port à la autre Version MySQL (et n'oubliez pas de la changer après?). 

Pour cette raison, je Removed de MySQL 5.7 complètement}, et maintiendra donc tous les serveurs cloud (et mes serveurs locaux) à 5.6 pour le moment - un projet pour un autre jour.

0
SherylHohman

Si vous êtes sur une machine Linux, cela est fourni par le paquetage mysql-client. L'installation qui a résolu le problème pour moi.

0
Kenny Loveall
0
i88.ca

Si vous êtes sous Linux, mettez à jour mysql-client vers la dernière version. Sur Ubuntu:

Sudo apt-get upgrade mysql-client

a fait le travail pour moi. 

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

Le mien a été mis à jour à la version 5.5 et mysqldump fonctionne maintenant pour moi. C'est sur Amazon RDS avec MySQL 5.6.x

0
Sarang