转储文件MySQL 5.6.10

我试图从我的MySQL数据库创build一个转储文件,但是当我尝试它总是给我这个错误

操作失败,退出代码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

有人知道如何解决这个问题吗?

正如前面的回答所概述的,只是为了进一步阐明:这是针对Windows中的MySQL。

我试图从本地testing服务器上的表中转储数据时出现完全相同的问题,根据以前的答案,这是我做的。

  1. find你的mysql原来的下载文件夹,并在/bin文件夹中find,应该有一个mysqldump.exe
  2. 进入工作台首选项: Edit -> Preferences -> Administrator -> Path到mysqldump工具,并input您find的mysqldump.exe的path。
  3. 按“OK”保存并重新启动Workbench。
  4. 打开terminal,但在开始菜单(Windows 7)的search区域中键入cmd ,并find您在步骤1中find的sql文件夹,然后cd进入bin。 它应该看起来像C:\...\bin> 。 在这里inputmysqldump -t -u [username] -p [database name] [tablename] 。 这应该将数据从[tablename]表转储到Workbench中指定的转储文件夹中。

希望这可以帮助!

我在MySQL Workbench中有同样的错误。

  1. 找出安装MySQL 5.6所提供的mysqldump工具在哪里。 在我的Mac上它是在“usr / local / mysql-5.6.10-osx10.7-x86_64 / bin / mysqldump”。
  2. 然后我在MySQL Workbench / Preferences / Administrator / Path中设置这个path到mysqldump Tool
  3. 为MySQL Workbench重新启动。

它应该工作。

原因是MySQL 5.6已经移除了对“SET OPTION”的支持,而你的mysql客户端工具可能在旧版本上。 最有可能的是5.5或5.1。 在MySQL的bug网站上有关于这个问题的更多信息。

最快的解决scheme是更新你的MySQL客户端工具到5.6,你的问题将得到解决。 如果你在Linux平台上,这里有一个解决scheme,对我来说很好: http : //www.markomedia.com.au/mysqldump-mysql-5-6-problem-solved/

您必须使用mysqldump 5.6.x才能够转储mysql 5.6数据库,因为MySQL 5.6已停止并移除了对SET OPTION语法的支持。
在32/64位Windows下,您必须这样做:
1.1。 (32位win)下载Windows(x86,32位),ZIP Archive 5.6.19 212.3M http://dev.mysql.com/downloads/mysql/ (直接链接http://dev.mysql.com/downloads/ file.php?id = 452188 )
1.2。 (64bit win)下载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.从刚下载的文件mysql-5.6.19-win32(64).zip(从/mysql-5.6.19-win32(64)/bin/mysqldump.exe)中提取mysqldump.exe。
3.用你已经安装的mysqldump.exe文件(安装目录/ mysql / bin / mysqldump.exe)

使用Windows 7,对我来说更容易的解决scheme是从中findmysqldump.exe; C:\ Program Files \ MySQL \ MySQL Server 5.6 \ bin \ mysqldump.exe

复制它,然后replace位于工作台C:\ Program Files \ MySQL \ MySQL Workbench CE 5.2.47 \ mysqldump.exe根目录下的MySQL工作台mysqldump.exe

重新启动MySQL工作台,所有应该工作正常。

您可能正在使用Amazon RDS,对吗? 你可以得到更新版本的mysqldump,v5.6,并使用它。

在这里下载便携式压缩文件,并在那里提取mysql \ mysqldump.exe。 http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.3/

我刚才试了一下,对我来说效果不错。

只需要升级你的mysql客户端如何在Linux上升级MySQL,比如Fedora的Yum更快更方便

我在Amazon EC2上遇到了一个RDS Mysql 5.6数据库的问题。 我刚刚跑了

sudo apt-get升级

它没有更新MySQL客户端到5.6,但现在mysqldump工作正常。

对于Mac,这取决于您的安装。 如果您使用dmg文件进行安装,则需要查找bin目录。 我在/usr/local/mysql/bin你会在这个文件夹下findmysqldump文件。 现在,在你的首选项 – >pipe理员 – > mysqldump工具path中提供这个位置为/usr/local/mysql/bin/mysqldump你现在应该很好导出。

我有Mysql 5.6.12版本。 SET SQL_QUOTE_SHOW_CREATE=1在我的机器上正常工作。 现在我可以采取一个SQL转储。

mysql> SET SQL_QUOTE_SHOW_CREATE = 1; 查询OK,0行受影响(0.00秒)

为我工作。

如果您在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现在为我工作。 这是在MySQL 5.6.x上的Amazon RDS

如果您使用的是Window 10 。 您的Mysql server将被安装在C:\Program Files\MySQL目录中,其余所有组件都安装在C:\Program Files (x86)\MySQL 。 转到MySql Workbench > Edit > Preferences 。 将打开一个窗口,单击pipe理员选项卡,并提及您的mysqldump.exe (它出现在C:\Program Files\MySQL )的path。 重新启动你的工作台。

谢谢,快乐的编码!

在工作台中查找首选项:编辑 – >首选项 – >pipe理员 – >到mysqldump工具的path。 在bin文件夹中浏览你的MySQL文件夹并寻找mysqldump.exe。

如果你在linux机器上,这是由mysql-client包提供的。 安装,解决了我的问题。