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?
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.
/bin
, il devrait y avoir un mysqldump.exe
. Edit -> Preferences -> Administrator -> Path
dans l'outil mysqldump, puis entrez le chemin d'accès au fichier mysqldump.exe que vous avez trouvé.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!
J'ai eu la même erreur dans MySQL Workbench.
Ça devrait marcher.
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/
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)
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.
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 !!
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.
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.
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.
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/mysqldump
Vous devriez pouvoir exporter maintenant.
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.
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:
Recherchez la version de mysqldump.exe
qui correspond à la version de MySQL que vous utilisez:
mysqldump.exe
. mysqldump.exe
trouvé -> Properties
-> Details
. 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
)
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
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.
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.
il suffit de mettre à jour votre client mysql Comment mettre à niveau MySQL sous Linux tel que Fedora avec Yum, ce qui est plus rapide et pratique
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