2012-12-11 106 views
0

我正在尝试执行从本地Linux机器到已安装在系统上的Windows文件夹的mysqldump。这是我使用的终端命令:mySQLdump从Linux机器到远程服务器上的已装载Windows文件夹

mysqldump -u root -plinuxsux myDB -t LOG > /mounted folder/path/blah/myDB.sql 

我收到以下错误:

/mounted folder/path/blah/myDB.sql: Permission denied 

我检查了在Windows端文件夹的权限,并有一个特定的用户我创建了名为Sys003的文件夹。

我是否需要将该用户名(和密码)放到上面的命令中才能使用?如果是这样,我该怎么做?谢谢。

回答

0

问题是,实际运行mysqldump命令的用户没有在目标文件夹上写入的权限。

一种解决方案可能会被更改为Sys003用户再次运行mysqldump

normal_prompt> su Sys003 
password... 
Sys003_prompt> mysqldump... 

另外一个可以运行mysqldump为你的普通用户,则转储复制为Sys003

normal_prompt> mysqldump... > /local/dump.sql 
normal_prompt> su Sys003 
password... 
Sys003_prompt> cp /local/dump.sql /mounted_folder/path/blah/myDB.sql 

要小心,因为您的Sys003用户可能未被授权运行mysqldump,但这是一个完全不同的问题:)

+0

谢谢,但我发现问题。 – snowfi6916

0

这是/ etc/fstab文件中的错误。我的用户是与Sys003不同的用户。一旦我把用户作为Sys003与他们的密码,它的工作。

相关问题