【问题标题】:PHP Joomla 2.5 MySQL Load Data Infile - Permission deniedPHP Joomla 2.5 MySQL 加载数据文件 - 权限被拒绝
【发布时间】: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"

【问题讨论】:

    标签: php mysql joomla2.5


    【解决方案1】:

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

    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 吗?
    • 很高兴它帮助您入门! IGNORE 用于排除标题等,所以它应该从第二行开始。数据是非机密的吗?如果是这样,您可以发布另一个问题并包含第 1-4 行,希望我们也可以解决该问题。
    • 我添加了前 4 行。数据已更改,因为它包含真实姓名和电子邮件地址。
    • 尝试删除LINES TERMINATED BY '\r\n',看起来不对。
    • 不,仍然只导入了 1 行。文件中的行以 \r\n 字符而不是 \n 结束。
    猜你喜欢
    • 2017-04-10
    • 2021-05-03
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多