2012-08-11 264 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