2012-12-11 141 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與他們的密碼,它的工作。

相關問題