Php 通过CSV文件添加数据时出错

Php 通过CSV文件添加数据时出错,php,mysql,csv,Php,Mysql,Csv,当我通过CSV文件在数据库中添加详细信息时,我发现了一个错误- 拒绝用户“user”@“%”的访问(使用密码:YES)。我已经检查了数据库用户名和密码。即使我一个接一个地添加产品(没有csv),它也可以正常工作。这意味着我的数据库连接是正确的。我是否需要在我的数据库托管帐户中进行一些更改或出现一些代码错误 connect_db(); // MYSQL connection settings $sql="LOAD DATA INFILE '$file_name' INTO T

当我通过CSV文件在数据库中添加详细信息时,我发现了一个错误-
拒绝用户“user”@“%”的访问(使用密码:YES)
。我已经检查了数据库用户名和密码。即使我一个接一个地添加产品(没有csv),它也可以正常工作。这意味着我的数据库连接是正确的。我是否需要在我的数据库托管帐户中进行一些更改或出现一些代码错误

connect_db(); // MYSQL connection settings


    $sql="LOAD DATA 
    INFILE '$file_name' INTO TABLE tbl_product 
    IELDS TERMINATED BY \"\t\" 
    LINES TERMINATED BY \"\n\" 
    ( cat_id, pd_name, pd_description, pd_price, pd_qty, pd_image, pd_thumbnail, pd_date, pd_last_update, tax)";

看起来您的MySQL用户没有正确的权限

尝试执行此命令,然后刷新

grant file on *.* to user@host identified by 'password';

添加

您可能没有加载文件所需的文件权限。加载数据填充语句的文档说明:

出于安全原因,在阅读时 位于服务器上的文本文件 文件必须位于 数据库目录或可由 全部的此外,要在上使用“加载数据填充” 服务器文件,您必须拥有该文件 特权见第5.4.1节, “MySQL提供的特权”。对于 非本地加载操作,如果 secure_file_priv系统变量为 设置为非空目录名时 要加载的文件必须位于 那个目录