Possible Duplicate:
Mysql permission errors with ‘load data’




我需要一个将大型XML文件加载到MySQL中的PHP脚本。我将在cron中使用它。

我首先尝试使用DOM和XMLReader PHP库将XML解析为可插入MySQL的行。该文件足够大,以至于我试图解决该文件时内存不足。我已经有128MB的PHP内存了。

我正在尝试在MySQL中使用LOAD XML INFILE命令。 MySQL的这一部分对我来说是全新的。我必须升级到MySQL的较新版本,以便支持LOAD XML。我尝试执行此操作:

LOAD XML INFILE '/path/huge_xml_file.xml'
INTO TABLE `my_table`
ROWS IDENTIFIED BY '<ROW>' ;


MySQL返回:

Error Code: 1045. Access denied for user 'db_user'@'###.###.###.###' (using password: YES)


经过一番阅读,我的理解是默认情况下禁用从MySQL加载文件。在查找有关需要在服务器上进行哪些更改以及要使此方法对我有用的位置的详细说明时,我遇到了一些麻烦。

最佳答案

它可以通过以下方式解决:

grant file on *.* to db_user@###.###.###.### identified by 'db_user_passwd';

关于php - MySQL LOAD XML返回“访问被拒绝” ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13570755/

10-12 00:22
查看更多