2010-10-19 85 views
2

雖然我通過CSV文件在數據庫中添加詳細信息我收到錯誤- Access denied for user 'user'@'%' (using password: YES)。我檢查了數據庫用戶名和密碼。即使我逐個添加產品(無csv),它仍然可以正常工作。這意味着我的數據庫連接是正確的。我需要在我的數據庫託管accoun或一些代碼錯誤進行一些更改嗎?在通過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)"; 

回答

1

看起來像你的MySQL用戶沒有正確的權限

嘗試執行此操作,然後沖洗

grant file on *.* to [email protected] identified by 'password'; 

添加ref link

1

您可能沒有所需的文件權限爲了加載文件。文件的LOAD DATA INFILE聲明中指出:

出於安全原因,當讀取位於服務器上 文本文件時,該 文件必須駐留在 數據庫目錄或 所有人讀取。此外,要使用 服務器文件上的LOAD DATA INFILE,您必須具有FILE 權限。請參見第5.4.1節, 「MySQL提供的權限」。對於 非本地加載操作,如果 secure_file_priv系統變量爲 設置爲非空目錄名稱,則要加載的文件 必須位於該目錄的 中。

相關問題