2013-04-30 69 views
0

我已經看到有關此錯誤的幾個問題,並嘗試了所有建議的解決方案,但都沒有成功。如何解決Mysql錯誤13加載數據infile

我正在運行一個python腳本來將xml解析成csv文件,然後將它加載到MySQL數據庫中。其他每一步都順利進行,成功連接。但是數據加載失敗,出現以下錯誤。

[Extracted .xml. Time:4.34389615059] 
- Starting write .csv 
[Written CSV files. Cost:0.208467006683] 
[Finishing processing one .zip package! Time consuming:16.2964661121] 
[Process 6000 is finished. Cost Time:8763.27494121] 
[Finished all xml4 files] 
== Parseing Cost:9802.73910308 == 
- Starting load CSV files. 
Connected successfully!() 
***** PUBLICATION ***** 
Traceback (most recent call last): 
File "PublicationsParser.py", line 931, in <module> 
po.loadCSV() 
File "PublicationsParser.py", line 691, in loadCSV 
""".format(filePath=self.csvPath_publication.replace('\\','/'))) 
File "/home/phesto/Downloads/Documents/USPTO/MySQLProcessor.py", line 39, in load 
self._cursor.execute(sql) 
File "/usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.4b4-py2.7-linux-   i686.egg/MySQLdb/cursors.py", line 202, in execute 
self.errorhandler(self, exc, value) 
File "/usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.4b4-py2.7-linux- i686.egg/MySQLdb/connections.py", line 36, in defaulterrorhandler 
raise errorclass, errorvalue 
_mysql_exceptions.InternalError: (13, "Can't get stat of  '/home/phesto/Downloads/Documents/USPTO/CSV_P/publications.csv' (Errcode: 13)") 

我使用Ubuntu 12.04

mysql Ver 14.14 Distrib 5.5.31, for debian-linux-gnu (i686) using readline 6.2 

這裏是該文件夾的文件權限,同樣爲這個文件夾

drwxrwxrwx 2 root phesto 4096 Apr 25 02:54 CSV_P 

我曾經嘗試都LOCAL INFILE的所有內容和INFILE沒有本地。

我也加入了這個路徑apparmour mysqld的 /家庭/菲斯托/下載/文檔/ USPTO/* RW,

和Python的代碼在這裏http://abel.lis.illinois.edu/upet/download.php

我需要你的專家幫助。

+0

當不使用'LOCAL'時,文件是否存在於mysqld進程可以訪問的服務器上(駐留在用戶的下載目錄中,我懷疑沒有)?當使用'LOCAL'時,文件是否存在於Python進程可以訪問的地方;並且爲'LOAD DATA LOCAL'啓用服務器和客戶端 - 請參閱[LOAD DATA LOCAL的安全問題](http://dev.mysql.com/doc/en/load-data-local.html)? – eggyal 2013-04-30 13:34:31

+0

這些文件駐留在上面的路徑中,用戶文檔,我已經授予root權限,我試圖讓文件在/ tmp中具有相同的結果。 A關於安全性問題,我在mysql的my.cnf中的'[mysql]'和'[mysqld]'條目中添加了'local-infile = 1'。 – 2013-04-30 14:19:29

回答

0

所有父/上文件夾也必須對MySQL可讀。

+0

我已經創建了一個具有根權限的根文件夾,並在那裏複製了我的腳本和文件夾結構。我運行Publications.py並在該過程之後獲得了相同的結果。錯誤13無法獲取... – 2013-04-30 14:31:16