Linux。沒有SELinux(禁用)。 我試着爲我linuxuser運行此命令(組的mysql的成員):mysqldump:執行'SELECT INTO OUTFILE'時出現錯誤:1:「無法創建/寫入文件'* .txt'(Errcode:13」Permission denied「)」
mysqldump --user=root --tab "/some/folder" dbname
收到此錯誤:
mysqldump: Got error: 1: "Can't create/write to file 'sometable.txt' (Errcode: 13 "Permission denied")" when executing 'SELECT INTO OUTFILE'
如果我看的文件夾中,有一個sometable.sql
文件,但沒有txt文件。 據我所知,sql文件是從運行該命令的用戶名(在我的情況下爲linuxuser)創建的,但txt文件是由mysql服務器(本例中爲mysql用戶)生成的。請注意,mysql用戶也是mysql組的成員。
可能是什麼問題?試了一切:)
這可能是一個簡單的權限問題,你可以通過確認文件模式'777 /一些/如果mysql仍然無法寫入數據文件,請檢查父目錄權限。 – siloko
是的,謝謝。我認爲這是由於父文件夾權限。 – ACV