我正在尝试将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"
答案 0 :(得分:1)
此错误通常是由于您未包含LOCAL关键字。尝试:
.menu li{
margin:auto 0;
}
权限错误具有误导性,它与尝试mysql系统目录而不是您尝试读取的文件有关。