2013-06-21 74 views
0

所以我有這樣的代碼......SELECT INFO OUTFILE(ERRCODE:13),CentOS的

mysql_query("SELECT * INTO OUTFILE '/home/user/public_html/feed-processed/processed.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\\r\\n' FROM tbl_name") or die ('QueryBACKUP failed: ' .mysql_error()); 

我得到這個錯誤...

Can't create/write to file '/home/user/public_html/feed-processed/processed.csv' (Errcode: 13) 

我讀過你需要給mysql用戶FILE訪問權限,但我不知道哪個用戶的mysql正在運行(因爲我已經被告知它不同於用戶的運行命令)。有一種簡單的方法可以告訴並更新權限嗎?

在此先感謝您的幫助,您們總是很棒!

回答

-1

你必須在MySQL的root帳戶

GRANT FILE ON *.* TO 'username'@'host' 
+0

實際上,我目前正在運行它作爲根用戶身份執行查詢。我用你的代碼;授予文件打開*。*到'root'@'localhost'再次嘗試,但沒有變化。 – SoWizardly

+0

將mysql用戶添加到「user」組useradd -G user mysql' – Hello

+0

正在嘗試此操作...我沒有通過ssh進行root訪問。應該在一兩分鐘後解決。 – SoWizardly

相關問題