2013-03-05 16 views
40

stavo cercando di creare un file di dump dal mio database MySQL, ma quando provo sempre mi dà questo erroreDump MySQL 5.6.10 File

Operazione non riuscita con ExitCode 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 versione di MySQl è 5.6.10 ma la versione di MySQLDump è 5.5.16

Qualcuno sa come risolvere questo?

+0

Forniscici il contenuto di tmpde5rwy.cnf o dacci la morte !! – Hackerman

+0

waht è tmpde5rwy.cnf? – aboliveira

+0

Il tuo file delle opzioni, per l'opzione globale per il comando mysql dump .... il problema potrebbe essere in quel file "--defaults-extra-file =" h: \ docume ~ 1 \ anarita \ locals ~ 1 \ temp \ tmpde5rwy.cnf "-" .... saludos;) – Hackerman

risposta

37

Come delineato da una risposta precedente, ma solo per chiarire ulteriormente: Questo è per MySQL in Windows.

Avevo lo stesso identico problema durante il tentativo di scaricare i dati da una tabella su un server di prova locale e in base alla risposta precedente, questo è il modo in cui l'ho fatto.

  1. Trova la tua cartella di download originale mysql, e cercare nella cartella /bin, ci dovrebbe essere un mysqldump.exe.
  2. Vai in Workbench Preferences: Edit -> Preferences -> Administrator -> Path a mysqldump Tool e inserisci il percorso del mysqldump.exe che hai trovato.
  3. Salvare premendo "OK" e riavviare Workbench.
  4. Aprire il terminale, ma digitando cmd nell'area di ricerca del menu di avvio (Windows 7), e trovare la cartella sql trovata nel passaggio 1 e cd in bin. Dovrebbe apparire come C:\...\bin>. Qui, digitare mysqldump -t -u [username] -p [database name] [tablename]. Ciò dovrebbe scaricare i dati dalla tabella [tablename] nella cartella di dump come designato in Workbench.

Spero che questo aiuti!

+0

Funziona anche utilizzando lo strumento di esportazione del workbench ... molto elegante !! Grazie, Maelstrom! – pythOnometrist

+5

Ricevo questo errore senza che Workbench sia coinvolto. Solo 'mysqldump -u root [nome database]> dump.sql' mi dà questo errore. – laggingreflex

+0

Ho avuto due versioni del mio server SQL sul mio dispositivo. Ho provato il percorso completo alla versione di mysqldump 4.1 che non ha funzionato. Poi ho provato il percorso completo della versione di mysqldump 5.6 che ha funzionato. –

21

Ho avuto lo stesso errore in MySQL Workbench.

  1. Scopri dove sono gli strumenti mysqldump forniti dall'installazione di MySQL 5.6. Sul mio Mac era su "usr/local/mysql-5.6.10-osx10.7-x86_64/bin/mysqldump".
  2. Quindi ho impostato questo percorso in MySQL Workbench/Preferences/Administrator/Path su mysqldump Tool
  3. Date a MySQL Workbench un riavvio.

Dovrebbe funzionare.

+0

Il mio era in questa posizione in Finder: 'Mac HD:/Articoli condivisi/Pubblico/mysql-5.6.10-osx10.7-x86_64/bin' Grazie per il post Vespucci75fr – twleblanc

+3

Per Windows:% programfiles% \ MySQL \ MySQL Server 5.6 \ bin –

19

Il motivo è che MySQL 5.6 ha rimosso il supporto per "SET OPTION" e gli strumenti client mysql sono probabilmente in versione precedente. Molto probabilmente 5.5 o 5.1. Ci sono più informazioni su questo problema sul sito Web di bug MySQL.

La soluzione più rapida è aggiornare i tuoi strumenti client mysql a 5.6 e il tuo problema sarà risolto. Se siete su piattaforma Linux, ecco una soluzione che ha funzionato grande per me: http://www.markomedia.com.au/mysqldump-mysql-5-6-problem-solved/

0

Ho avuto questo problema sul EC2 di Amazon acessing un database Mysql RDS 5.6. Ho appena eseguito

sudo apt-get upgrade

Non ha aggiornato client mysql a 5,6, ma mysqldump ora sta lavorando bene.

+0

non ha funzionato per me e mi sarebbe piaciuto tornare indietro :( – pguardiario

0

Per Mac dipende dall'installazione. Se si è utilizzato un file dmg per installarlo, è necessario trovare la directory bin. il mio era sotto /usr/local/mysql/bin Troverete il file mysqldump in questa cartella. Fornisci ora questa posizione nelle Preferenze -> Amministratore -> Percorso per mysqldump Tool come /usr/local/mysql/bin/mysqldump Dovresti essere pronto per esportare ora.

0

Ho versione Mysql 5.6.12. SET SQL_QUOTE_SHOW_CREATE=1 sta funzionando bene nella mia macchina. ora sono in grado di prendere un dump di sql.

mysql> SET SQL_QUOTE_SHOW_CREATE = 1; Query OK, 0 righe interessate (0.00 sec)

ha funzionato per me.

+0

Le sfortunate versioni di mysqldump tentano di eseguire 'SET OPTION SQL_QUOTE_SHOW_CREATE = 1', notare la parola extra 'OPTION'. – MKaama

5

È necessario utilizzare mysqldump 5.6.x per poter eseguire il dump del database mysql 5.6, poiché MySQL 5.6 ha interrotto e rimosso il supporto per la sintassi SET OPTION.
Sotto Windows 32/64 bit è necessario:
1.1. (Vincita a 32 bit) Download di Windows (x86, 32 bit), archivio ZIP 5.6.19 212.3M http://dev.mysql.com/downloads/mysql/ (collegamento diretto http://dev.mysql.com/downloads/file.php?id=452188)
1.2. (Vincita a 64 bit) Scarica Windows (x86, 64 bit), ZIP Archive 5.6.19 217.2M http://dev.mysql.com/downloads/mysql/ (collegamento diretto http://dev.mysql.com/downloads/file.php?id=452189)
2. Estrarre mysqldump.exe dal file appena scaricato mysql-5.6.19-win32 (64). zip (da /mysql-5.6.19-win32(64)/bin/mysqldump.exe)
3. Sostituisci questo file appena estratto con il tuo file mysqldump.exe già installato (instalation dir/mysql/bin/mysqldump.exe)

3

Utilizzando Windows 7, una soluzione molto più semplice per me è stata trovare mysqldump.exe; C: \ Programmi \ MySQL \ MySQL Server 5.6 \ bin \ mysqldump.exe

copiarlo e quindi sostituire il mysqldump.exe Workbench MySQL che si trova nella directory principale del banco di lavoro C: \ Program File \ MySQL \ MySQL Workbench CE 5.2.47 \ mysqldump.exe

Riavviare il workbench MySQL e tutto dovrebbe funzionare correttamente.

0

Se si utilizza Linux, aggiornare mysql-client all'ultima versione. Su Ubuntu:

sudo apt-get upgrade mysql-client 

ha fatto il lavoro per me.

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

Il mio è stato aggiornato a 5.5 e mysqldump ora funziona per me. Questo è su Amazon RDS con MySQL 5.6.x

0

Se si utilizza Window 10. Il tuo Mysql server sarebbe stato installato nella directory C:\Program Files\MySQL e il resto tutti i componenti sono installati in C:\Program Files (x86)\MySQL. Vai a MySql Workbench>Edit>Preferences. Si aprirà una finestra, fare clic sulla scheda Amministratore e menzionare il percorso del tuo mysqldump.exe (che è presente in C:\Program Files\MySQL). Riavvia il tuo banco di lavoro.

Grazie, Felice codifica !!

0

In Workbench, cercare Preferenze: Modifica -> Preferenze -> Amministratore -> Percorso dello strumento mysqldump. Sfoglia la tua cartella MySQL all'interno della cartella bin e cerca mysqldump.exe.

0

Se si è su un computer Linux, questo è fornito dal pacchetto mysql-client. L'installazione ha risolto il problema per me.