转储文件MySQL 5.6.10

abo*_*ira 42 mysql dump mysqldump

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

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)
Run Code Online (Sandbox Code Playgroud)

MySQl的版本是5.6.10,但MySQLDump的版本是5.5.16

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

小智 42

正如之前的回答所述,但只是为了进一步澄清:这是针对Windows中的MySQL.

在尝试从本地测试服务器上的表中转储数据时,我遇到了完全相同的问题,并且基于之前的答案,这就是我的方法.

  1. 找到你的mysql原始下载文件夹,并查看该/bin文件夹,应该有一个mysqldump.exe.
  2. 进入Workbench Preferences:Edit -> Preferences -> Administrator -> Path到mysqldump Tool,然后输入你找到的mysqldump.exe的路径.
  3. 单击"确定"保存,然后重新启动Workbench.
  4. 打开终端,但在cmd开始菜单的搜索区域输入(Windows 7),找到在步骤1中找到的sql文件夹,然后cd到bin.应该是这样的C:\...\bin>.在这里输入mysqldump -t -u [username] -p [database name] [tablename].这应该将[tablename]表中的数据转储到Workbench中指定的转储文件夹中.

希望这可以帮助!

  • 我没有参与Workbench就得到了这个错误.只是`mysqldump -u root [数据库名]> dump.sql`给了我这个错误. (6认同)

Ves*_*5fr 23

我在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中设置了这条路径到mysqldump工具
  3. 重新启动MySQL Workbench.

它应该工作.

  • 对于Windows:%programfiles%\ MySQL\MySQL Server 5.6\bin (3认同)

小智 19

原因是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/


小智 6

您必须使用mysqldump 5.6.x才能转储mysql 5.6数据库,因为MySQL 5.6已停止并删除了对SET OPTION语法的支持.
在32/64bit Windows下,您必须执行:
1.1.(32位获胜)下载Windows(x86,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(x86,64位),ZIP存档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中提取mysqldump.exe(来自/mysql-5.6.19-win32(64)/bin/mysqldump.exe)
3.用刚刚安装的mysqldump.exe文件替换刚提取的文件(instalation dir/mysql/bin/mysqldump.exe)