MySQL - 创建数据库备份给我错误1064

时间:2014-03-19 08:17:57

标签: mysql

我试图在VPS服务器上创建db create脚本(在Windows上)。但是,以下命令

mysql> mysqldump -u myuser -pmypass --complete-insert mydb_name > c:\file.sql;

给我错误:

ERROR:
Unknown command '\f'.
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 
'mysqldump -u myuser -pmypass --complete-insert mydb_name >c:\file.sql' at line 1

Windows帐户为guest。这个帐户必须是administrator吗?如何解决这个错误?

修改

当我尝试从Windows shell执行该命令时,出现access denied错误

2 个答案:

答案 0 :(得分:1)

您应该从操作系统命令提示符启动mysqldump命令,同时尝试运行它,就像它是mysql命令一样。

另外,access denied错误很可能是由于您使用的是Windows 7(或更新版本)并且是标准用户,因此(有充分理由)无法在{{1}中创建文件}。

你应该从家庭目录(例如C:\

尝试相同的命令

答案 1 :(得分:0)

\被视为转义字符。

改为使用/

更改:

c:\file.sql

致:

c:/file.sql

您需要在shell提示符下运行mysqldump

根据mysqldump — A Database Backup Program的文件:

  

mysqldump至少需要转储表的SELECT权限,   SHOW VIEW用于转储视图,TRIGGER用于转储触发器和LOCK   如果未使用--single-transaction选项,则表格。某些选择   可能需要其他权限,如选项说明中所述。

     

要重新加载转储文件,您必须具有相同的权限   通过发出CREATE语句来创建每个转储对象   手动