MySQL LOAD XML返回“访问被拒绝”

时间:2012-11-26 18:17:54

标签: php mysql

  

可能重复:
  Mysql permission errors with ‘load data’

我需要一个PHP脚本,将大型XML文件加载到MySQL中。我将在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加载文件。我在查找服务器上需要更改的内容的详细说明以及为了让这种方法适合我的位置时遇到了一些麻烦。

1 个答案:

答案 0 :(得分:0)

可以通过以下方式修复:

grant file on *.* to db_user@###.###.###.### identified by 'db_user_passwd';
相关问题