我试图在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
错误
答案 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语句来创建每个转储对象 手动