Php MySQL转储不工作

Php MySQL转储不工作,php,mysql,sql,mysqldump,Php,Mysql,Sql,Mysqldump,每次我发出以下命令“mysqldump-uroot-ppassword database>database.sql”时,我都会得到以下错误“您的sql语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解要使用的正确语法”。请帮帮我 如果有帮助,这里有更多信息。 我使用的是在Mavericks上运行的macbook,我使用的是MAMP PRO。您的数据库。sql在查询的某些部分有错误吗?您是否尝试将其导出到任何数据库软件中,如phpMyAdmin、MySQL浏览器、Workbench?您

每次我发出以下命令“mysqldump-uroot-ppassword database>database.sql”时,我都会得到以下错误“您的sql语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解要使用的正确语法”。请帮帮我

如果有帮助,这里有更多信息。
我使用的是在Mavericks上运行的macbook,我使用的是MAMP PRO。

您的数据库。sql在查询的某些部分有错误吗?您是否尝试将其导出到任何数据库软件中,如phpMyAdmin、MySQL浏览器、Workbench?您的数据库是否有许多事务或数据?请同时尝试mysql-u root-p database>database.sql。希望能有帮助

您是否在-u user和-p password之间放置了空格?请发布
mysqldump-V
(大写V)的输出以及您正在运行的MySQL服务器版本(
SELECT@@version;
)的
my.cnf
中是否有关于
[mysqldump]的内容
连接后可能正在运行一些中断的查询?@Michael sqlbot在发出命令
msqldump
后,我收到的输出是
您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解可在附近使用的正确语法,我正在运行的MySQL服务器的版本是5.5.25。ohhhhhh
mysqldump
是一个shell命令。。。不是mysql语句。您需要在
$
#
系统提示符处,而不是在
mysql>
提示符处。mysql客户端实用程序中的
-p
后面没有空格。它看起来和看起来都非常错误,但它们就是这样工作的-pPASSWORD或--password=password是在命令行上提供密码的唯一两种方法。甚至没有——密码[space]密码像您预期的那样工作。如果密码需要引用,则可以使用-p'password'(看起来非常错误,但有效)或--password='password'。在-p或--password之后的任何空格都会导致客户端认为您需要提示输入密码。
database.sql
这里是结果输出文件,与输入无关。
数据库中的任何内容。sql
都将被踩踏并替换为此命令的输出。当我尝试通过phpAdmin导出数据库时,一切都正常工作。当我在终端中通过MySQL命令进行操作时,它就不起作用了。@BryanHeredia你试过这个吗?mysql-u root-p database>database.sqlsaid也是由@michaelsqlbot编写的mysqldump是一个shell命令。。。不是mysql语句。您需要处于$or#系统提示符下,而不是mysql>提示符下。