转储文件的MySQL 5.6.10(Dump File MySQL 5.6.10)

2019-07-21 00:45发布

我试图创建从我的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

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

Answer 1:

作为概述通过前面的回答,而只是进一步明确:这是MySQL在Windows中。

我有完全相同的问题,而一味以本地测试服务器上了一个表的数据,并基于以前的答案,这是我做到了。

  1. 找到你的mysql原有的下载文件夹,并查看/bin文件夹中,应该有一个mysqldump.exe
  2. 进入工作台首选项: Edit -> Preferences -> Administrator -> Path来mysqldump的工具,并在路径,你发现了mysqldump.exe进入。
  3. 按“确定”并重新启动工作台保存。
  4. 打开终端,但在键入cmd在开始菜单(Windows 7)的搜索区,并找到你在步骤1中找到sql文件夹,并且cd到垃圾桶。 它应该看起来像C:\...\bin> 在这里,类型mysqldump -t -u [username] -p [database name] [tablename] 。 这应该转储从数据[tablename]表到转储文件夹在工作台指定。

希望这可以帮助!



Answer 2:

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

  1. 找出是提供您的安装MySQL 5.6的mysqldump的工具。 在我的Mac它是在 “USR /本地/的mysql-5.6.10-osx10.7-x86_64的/ bin中/ mysqldump的”。
  2. 然后,我成立这个路径在MySQL工作台/首选项/管理/路径mysqldump的工具
  3. 给MySQL工作台重新启动。

它应该工作。



Answer 3:

这样做的原因是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/



Answer 4:

您必须使用mysqldump 5.6.x能够倾倒的MySQL数据库5.6,因为MySQL 5.6停产并取消SET选项语法的支持。
在32位/ 64位的Windows,你必须做到:
1.1。 (32胜)下载的Windows(86,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(86位,64位),ZIP档案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的/斌/ mysqldump.exe)



Answer 5:

使用Windows 7,对我来说更容易解决方案是从发现mysqldump.exe; C:\ Program Files文件\的MySQL \ MySQL服务器5.6 \ BIN \ mysqldump.exe

复制它,然后取代MySQL工作台mysqldump.exe它位于工作台C盘根:\ Program Files文件\的MySQL \ MySQL工作台CE 47年2月5日\ mysqldump.exe

重启MySQL Workbench和所有应该能正常运行。



Answer 6:

您可能正在使用亚马逊RDS,对不对? 你可以得到的mysqldump,V5.6的更新版本,并使用它来代替。

在这里下载便携拉链,只提取了MySQL \ mysqldump.exe那里。 http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.3/

我刚才试了一下,它为我工作得很好。



Answer 7:

如果你正在使用Window 10 。 你的Mysql server将被安装在C:\Program Files\MySQL目录,其余全部组件都安装在C:\Program Files (x86)\MySQL 。 转到MySql Workbench > Edit > Preferences 。 将打开一个窗口,单击管理员选项卡,并提到你的路径mysqldump.exe (这是目前在C:\Program Files\MySQL )。 重新启动工作台。

谢谢,编码愉快!



Answer 8:

在工作台查找首选项:编辑 - >首选项 - >管理 - >的路径的mysqldump工具。 浏览你的MySQL文件夹中的bin文件夹里,寻找mysqldump.exe。



Answer 9:

刚刚升级MySQL客户端如何在Linux下MySQL升级比如Fedora与百胜这是更快和方便



Answer 10:

我曾在亚马逊EC2 acessing一个RDS的Mysql数据库5.6这个问题。 我只是跑

sudo易于得到升级

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



Answer 11:

对于Mac这取决于您的安装。 如果您使用的dmg文件来安装它,你需要找到的bin目录。 该矿下/usr/local/mysql/bin你会发现这个文件夹下的mysqldump文件。 现在,在您的喜好提供这个位置- >管理- >路径mysqldump的工具是/usr/local/mysql/bin/mysqldump你应该是不错的。目前出口。



Answer 12:

如果你是在Linux上,更新的MySQL客户端至最新版本。 在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



Answer 13:

如果你是一个Linux机器上,这是由提供mysql-client软件包。 安装该解决了这个问题对我来说。



Answer 14:

出于兼容性考虑,我需要MySQL 5.6.41在我的Windows 10的机器上,所以我用了5.6.41 MySQL installer安装“全部”(我的工作台,MySQL和连接器等)。

虽然我使用了安装程序41年6月5日的版本,它安装Workbench 8.0 ,以及各种连接器的8.0版本,等等。
所以,当然,我得到了类似的错误。

似乎有没有简单的方法来强制MySQL工作台的较低版本中,而不是安装(在我以前的机器,工作台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工作台..

    • 编辑 - >首选项 - >管理 - >路径mysqldump的工具

    • 粘贴在相应版本的文件路径mysqldump.exe (包括文件名!)

    • 点击OK

    • 重启MySQL工作台

这为我工作。 但是,我不知道如何,如果你有你的机器上的MySQL的两个版本,使这项工作,说的MySQL 5.6和5.7,或8.0。
所以,当我升级(任何/一些/全部)我的云服务器5.7版本,这看起来是要克服的另一个挑战。 由于工作台只允许一个mysqldump.exe文件,使用无论哪个我的本地MySQL服务器的版本正在运行...或许手动更改路径位置,每次打开使用端口到另一个 MySQL版本的连接(记住后改回来?)。

出于这个原因,我Removed的MySQL 5.7完全的,因此将保留所有的云(和我的本地)服务器在5.6暂且-是另一天的项目。



Answer 15:

我有MySQL的5.6.12版本。 SET SQL_QUOTE_SHOW_CREATE=1是在我的机器工作正常。 现在我能够利用SQL转储。

的MySQL> SET SQL_QUOTE_SHOW_CREATE = 1; 查询确定,受影响的0行(0.00秒)

为我工作。



文章来源: Dump File MySQL 5.6.10