我可以使用什么代替mysqldump将数据从db提取到任何文件?
我需要还给我的电脑并保存信息。当我试图保存数据库时购买我遇到了一个问题:
$mysqldump5 x -u root > x.150124.sql
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和旧的mysql转储。他们建议安装mysql56。我的版本看起来很相似:
$ mysqldump5 --version
mysqldump Ver 10.13 Distrib 5.1.66, for apple-darwin11.4.2 (i386)
$ mysql5 --version
mysql5 Ver 14.14 Distrib 5.1.66, for apple-darwin11.4.2 (i386) using readline 6.2
但是我尝试使用MacPorts安装mysql56(类似于我以前的mysql安装)并且因为错误py27-setuptools阶段而无法执行此操作。所有这些问题看起来都很复杂,并且不能保证新问题不会出现,我需要快速解决问题。
所以我问是否有其他方法来存储数据库信息。我不太关心"清洁解决方案"之后系统的状态,因为它将在任何情况下重新安装。
答案 0 :(得分:1)
怎么样
select ... into ... outfile
这里有更多信息...... http://dev.mysql.com/doc/refman/5.1/en/select-into.html
答案 1 :(得分:1)
我发现最快捷的方法是停止当前服务器:
mysqladmin5关闭
从dmg软件包(osx10.9的mysql社区服务器)安装mysql5.6.22,避免使用mac端口。
之后
/usr/local/mysql-5.6.22-osx10.8-x86_64/bin/mysqldump -u root x> 〜/ x.150125.sql
完成了这项工作。
P.S。我不接受这个答案,因为它没有为倾销提供替代解决方案。因此我接受了@Jose Martinez,尽管我没有使用过这个解决方案。