2012-08-11 270 views
0

我無法使用本地infile將數據加載到mysql中。我得到的錯誤是Can't get stat of 'filename' (Errorcode:13)mysql加載本地infile權限問題

我試圖使用chmod -R 755 dir_name'修改目錄我的文件的權限,但仍然得到相同的錯誤。有任何想法嗎?我的首選解決方案是以某種方式修改包含我的文件的目錄的權限,以便它可以讀取我的mysql - 但如果需要的話,我也願意接受其他解決方案。

我使用的python代碼如下。

def csv_todb(filename, cursor): 
    query = "load data local infile '%s' into table mytable fields terminated by ',' lines terminated by '\n' ; " % (filename) 
    cursor.execute(query) 
+0

有可能是它的一個路徑問題是你傳遞一個完整的路徑? – 2012-08-11 22:32:47

+0

當我通過我得到的完整路徑時,'使用的命令不允許使用此mysql版本'錯誤 – JZee 2012-08-11 22:38:04

回答

0

有可能LOAD DATA LOCAL INFILE由於安全原因被禁用。見--local-infile

+0

對不起,我也是mysql新手。我用--local-infile = 1啓動mysql,仍然得到相同的錯誤信息。 – JZee 2012-08-12 02:42:41

+0

它需要在服務器上以及客戶端上啓用,並且您需要完整的路徑。 – 2012-08-13 02:07:31