转储文件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服务器上的表中转储数据时出现完全相同的问题,根据以前的答案,这是我做的。
- find你的mysql原来的下载文件夹,并在
/bin
文件夹中find,应该有一个mysqldump.exe
。 - 进入工作台首选项:
Edit -> Preferences -> Administrator -> Path
到mysqldump工具,并input您find的mysqldump.exe的path。 - 按“OK”保存并重新启动Workbench。
- 打开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中有同样的错误。
- 找出安装MySQL 5.6所提供的mysqldump工具在哪里。 在我的Mac上它是在“usr / local / mysql-5.6.10-osx10.7-x86_64 / bin / mysqldump”。
- 然后我在MySQL Workbench / Preferences / Administrator / Path中设置这个path到mysqldump Tool
- 为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
包提供的。 安装,解决了我的问题。