尝试执行mysqldump命令时出现错误1064(42000)

use*_*433 24 mysql sql shell mysqldump

我试图运行以下命令: mysql> mysqldump --all-databases> dump.sql; 在我的本地(在我的电脑上)Mysql 5.5服务器,但我不断收到此错误:

mysql> mysqldump --all-databases > dump.sql;
ERROR 1064 (42000): 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 'mysql
dump --all-databases > dump.sql' at line 1.
Run Code Online (Sandbox Code Playgroud)

Bil*_*win 63

mysqldump是在shell提示符下调用的命令,而不是在mysql客户端环境中调用的命令.

mysql> exit
$ mysqldump --all-databases > dump.sql
Run Code Online (Sandbox Code Playgroud)

  • 我如何进入shell提示符?当我执行命令mysql> exit它只是关闭cmd窗口. (3认同)
  • [如何在Windows 7中打开命令提示符](http://pcsupport.about.com/od/windows7/a/command-prompt-windows-7.htm) (2认同)

小智 21

您必须从系统shell执行该命令,不要忘记使用用户名和密码来访问所有数据库,例如:

mysqldump -u root -p --all-databases > dump.sql
Run Code Online (Sandbox Code Playgroud)