Mysqldump命令出错

时间:2014-03-25 10:30:45

标签: mysql sql mysqldump

我有一个名为" mig"的数据库。它有10个表。现在我想在另一个系统中创建一个相同的数据库,所以我使用mysqldump命令,但它显示错误。

我按如下方式输入命令:

 mysqldump -u root -p root mig >file.sql;

这是我得到的错误:

  

错误1064(42000):您的SQL语法有错误;检查手册       对应于您的MySQL服务器版本,以便在&mysql附近使用正确的语法       dump -u root -p root mig> file.sql'在第1行

我使用时遇到同样的错误,

mysqldump -u root -proot mig >file.sql;

我该如何解决这个问题?

7 个答案:

答案 0 :(得分:3)

只需尝试 -

mysqldump -u root mig> file.sql

修改

mysqldump不是MySQL命令,它是命令行实用程序。您必须从shell命令行调用它。我希望你不要在MySQL提示符下调用它。

答案 1 :(得分:0)

在命令行上提供密码时,在-p。

之后不应留空格

看起来应该像:

mysqldump -u root -proot mig >file.sql;

答案 2 :(得分:0)

您可以使用MySQL WorkbenchSQLyog等工具导入转储文件。

免费版:https://code.google.com/p/sqlyog/wiki/Downloads

答案 3 :(得分:0)

从命令行执行mysqldump时,必须在classpath变量中包含mysql_home / bin目录,否则命令行必须指向它。

尝试使用

mysqldump -u root -proot mig >(abs_path)/file.sql;

答案 4 :(得分:0)

这对我当地人有用。打开终端并执行以下代码(确保您不在MySQL提示符下):

mysqldump -uroot -p mig > file.sql

它会要求您在下一行输入密码,为了安全起见,密码不会显示。

如果获得Access Denied,则表示mysql凭据错误(或者您使用的用户没有权限生成转储),因此请确保您拥有有效的用户名和密码。我希望它有所帮助。

答案 5 :(得分:0)

mysqldump不会从mysql cli运行,你必须从windows命令提示符运行它:

mysqldump -u username -p database_name > output_file_name.sql;

如果您在运行上述命令时遇到错误' mysqldump未被识别为内部或外部命令'然后导航到< MySQL安装目录/ bin />然后运行命令。

答案 6 :(得分:0)

我有同样的问题,我的情况是我从本地计算机的客户端连接到谷歌的SQL实例中的服务器。既然我读过Sahil Mittal说这是comman utilty,我只是在终端输入相同的命令添加-h参数。

mysqldump -h ip.del.host -u root -p database_name > database_desired_name.sql