PHP Joomla 2.5 MySQL加载数据Infile - 权限被拒绝

时间:2018-06-03 12:12:19

标签: php mysql joomla2.5

我正在尝试将CS​​V文件加载到表格中。我收到了拒绝权限的错误:

Error importing CSV File: (1045) Access denied for user 'username'@'localhost' 
(using password: YES) 
SQL=LOAD DATA INFILE '//homeX/username/public_html/activator/uploadedCSV/20180603064917_csvtoimport.csv'
  IGNORE INTO TABLE `csv_import_temp` 
  FIELDS TERMINATED BY ',' 
  OPTIONALLY ENCLOSED BY '"' 
  ESCAPED BY '\\' 
  LINES TERMINATED BY '\r\n' 
  IGNORE 1 ROWS 
  ( contact_lname, contact_email ) ;

csv文件存在,权限设置为0644

SQL语句是:

LOAD DATA INFILE '//homeX/username/public_html/activator/uploadedCSV/20180603064917_csvtoimport.csv'
IGNORE
INTO TABLE `csv_import_temp`
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' 
ESCAPED BY '\\'
LINES TERMINATED BY '\r\n'
IGNORE 1 ROWS
(
    contact_lname,
    contact_email
);

我尝试在文件名中使用前导单斜杠和双斜杠(如上所述)。我也尝试在phpAdmin中运行它并获得相同的错误消息。

该网站托管在Hostgator共享帐户上。

我已经添加了代码来验证文件是否存在,并且具有正确的权限,并且它说它确实存在。但MySQL似乎无法访问该文件。

是的,我知道Joomla 2.5已经过期,但由于种种原因,该网站无法升级,仅用于管理功能。

任何建议都会受到欢迎,因为替代方法是使用PHP读取文件并插入每行会慢得多。

CSV的前4行:

"name","email"
"John Smith","xxx1@yyy.edu"
"John Doe","xxx2@yyy.edu"
"Jane Doe","xxx3@yyy.edu"

1 个答案:

答案 0 :(得分:1)

此错误通常是由于您未包含LOCAL关键字。尝试:

.menu li{
  margin:auto 0;
}

权限错误具有误导性,它与尝试mysql系统目录而不是您尝试读取的文件有关。