2012-11-26 70 views
1

可能重复:
Mysql permission errors with ‘load data’MySQL的LOAD XML返回 “拒绝访问”

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

我首先尝试使用DOM和XMLReader PHP库将XML解析成可插入到MySQL中的行。这个文件足够大,所以我用尽内存来处理它。我已经在PHP的128MB的内存。

我正在尝试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加载文件默认情况下禁用。我在查找服务器上需要更改的详细描述时遇到了一些问题,以及为了让这种方法适用于我。

回答

0

它可以固定:

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