【发布时间】:2018-11-12 22:39:55
【问题描述】:
我正在尝试将 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"
【问题讨论】: