我试图创建从我的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中。
我有完全相同的问题,而一味以本地测试服务器上了一个表的数据,并基于以前的答案,这是我做到了。
- 找到你的mysql原有的下载文件夹,并查看
/bin
文件夹中,应该有一个mysqldump.exe
。 - 进入工作台首选项:
Edit -> Preferences -> Administrator -> Path
来mysqldump的工具,并在路径,你发现了mysqldump.exe进入。 - 按“确定”并重新启动工作台保存。
- 打开终端,但在键入
cmd
在开始菜单(Windows 7)的搜索区,并找到你在步骤1中找到sql文件夹,并且cd到垃圾桶。 它应该看起来像C:\...\bin>
在这里,类型mysqldump -t -u [username] -p [database name] [tablename]
。 这应该转储从数据[tablename]
表到转储文件夹在工作台指定。
希望这可以帮助!
Answer 2:
我曾在MySQL Workbench中同样的错误。
- 找出是提供您的安装MySQL 5.6的mysqldump的工具。 在我的Mac它是在 “USR /本地/的mysql-5.6.10-osx10.7-x86_64的/ bin中/ mysqldump的”。
- 然后,我成立这个路径在MySQL工作台/首选项/管理/路径mysqldump的工具
- 给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之前,安装的时候没有这个冲突)。
解决方案,为我工作:
找到的版本mysqldump.exe
你是使用MySQL的版本一致:
现在打开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