我正在使用wampserver 64位。我通过wamp tray菜单图标启动了MySQL控制台并执行了此命令,如documentation所示。
mysqldump magento_live > dump.sql;
结果:
错误1064(42000):您的SQL语法有错误;检查 手册,对应右边的MySQL服务器版本 要使用的语法' mysqldump magento_live> dump.sql'在第1行
我也尝试过这个answer:
mysqldump -u root -p root -h localhost magento_live > magentoLiveDump.sql;
结果:
错误1064(42000):您的SQL语法有错误;检查 手册,对应右边的MySQL服务器版本 在mysqldump -u root -p root -h localhost附近使用的语法 magento_live> magentoLiveDump.sql'在第1行
我正在使用MySQL 5.7
我使用此命令通过CMD尝试了它:
C:\wamp64\bin\mysql\mysql5.7.21\bin>C:\wamp64\bin\mysql\mysql5.7.21\bin\mysql.exe mysqldump magento_live > test.sql
创建了一个文件,但这是内容:
C:\ wamp64 \ bin \ mysql \ mysql5.7.21 \ bin \ mysql.exe Ver 14.14 Distrib 5.7.21,适用于Win64(x86_64)版权所有(c)2000,2018,Oracle和/或其附属公司。保留所有权利。
Oracle是Oracle Corporation和/或其注册商标 分支机构。其他名称可能是其各自所有者的商标。
用法:C:\ wamp64 \ bin \ mysql \ mysql5.7.21 \ bin \ mysql.exe [OPTIONS] [数据库] - ?, - help显示此帮助并退出。 -一世, --help同义词 - ? --auto-rehash启用自动重新散列。一个人不需要使用 '翻版'获得表和字段完成,但启动 并重新连接可能需要更长的时间。禁用 - 禁用自动翻版。 (默认为on;使用--skip-auto-rehash禁用。) - A, - no-auto-rehash
[...]
答案 0 :(得分:3)
命令mysqldump
不会从MySQL CLI运行,您必须从Windows命令提示符(CMD)或Powershell运行它。
您必须启动CMD或Powershell并导航到MySQL目录中的bin文件夹( wamp64 \ bin \ mysql \ mysql5.7.21 \ bin )。
然后你必须执行这样的命令:
mysqldump -u[USERNAME] -p target_database > target_dump_name.sql
重要:选项和值之间不允许有空格。
错误:mysqldump -u root -p target_database > target_dump_name.sql
正确:mysqldump -uroot -p target_database > target_dump_name.sql
<强> CMD:强>
mysqldump -uroot -p magento_live > magento_live_dump.sql
<强> Powershell的:强>
.\mysqldump -uroot -p magento_live > magento_live_dump.sql
注意:在Powershell中,您必须在命令之前添加.\
。