mysql加载数据infile权限问题

时间:2011-09-29 06:49:40

标签: mysql

我使用以下查询加载到mysql:

LOAD DATA INFILE '/var/www/vhosts/httpdocs/xml/insert_feeds.csv' 
INTO TABLE `deals_items` 
FIELDS TERMINATED BY '@##!@#' 
OPTIONALLY ENCLOSED BY '' 
ESCAPED BY '' 
LINES TERMINATED BY '@##%@#' 
IGNORE 1 LINES 
(@id,dealID,shopid,categoryid,title,permalink,url,startDate,endDate,description,extract,price,previous_price,discount,purchases,image,@location,@lat,@lng,locationText,type,settings,active) 
SET id = '', lat=@lat, lng=@lng, locationText=@location, location = GeomFromText(CONCAT(POINT(@lat,@lng)))

现在这个工作得很好,但是自从mysql从5.0升级到5.1后它就停止了工作。它现在只有在我将LOCAL添加到语句时才有效。 我得到的错误是Can't get stat of /var/www/vhosts/httpdocs/xml/insert_feeds.csv 授予用户完全权限以对其进行测试,并且文件被赋予0777。 它不适用于任何客户端(mysql,mysqli,pdo和console)。添加本地解决了所有问题,但是有很多查询,我无法继续进行更改。此外,正如我从手册中了解到的那样,LOCAL命令存在安全问题。

确切的mysql版本是5.1.58-1~dotdeb.0和客户端版本5.0.51a

0 个答案:

没有答案