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

PHP Joomla 2.5 MySQL加载数据填充-权限被拒绝,php,mysql,joomla2.5,Php,Mysql,Joomla2.5,我正在尝试将CSV文件加载到表中。我收到一个权限被拒绝的错误: 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 I

我正在尝试将CSV文件加载到表中。我收到一个权限被拒绝的错误:

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"

此错误通常是由于未包含本地关键字造成的。尝试:

LOAD DATA LOCAL 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 ''
IGNORE 1 ROWS
(
    contact_email,
    contact_email
);

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

谢谢@Nick!现在它正在运行,但只导入文件中293行的第一个条目。这可能是因为查询第二行的忽略?很高兴它帮助您开始
IGNORE
用于排除标题等,因此应该从第二行开始。这些数据是非机密的吗?如果是这样,你可以发布另一个问题,包括第1-4行,希望我们也能解决这个问题。数据已更改,因为它包含真实姓名和电子邮件地址。请尝试删除以“\r\n”结尾的
行,这看起来是错误的。不,仍然只导入了1行。文件中的行以\r\n字符而不是\r\n字符结尾。