【发布时间】:2012-05-31 01:34:35
【问题描述】:
我有一个 PHP 脚本,它调用 MySQL 的 LOAD DATA INFILE 从 CSV 文件加载数据。但是,在生产服务器上,我最终遇到了以下错误:
拒绝用户访问...(使用密码:是)
作为一种快速的解决方法,我将命令更改为LOAD DATA LOCAL INFILE,这很有效。但是,相同的命令在客户端服务器上失败并显示此消息:
此 MySQL 版本不允许使用的命令
我认为这与服务器变量有关:local_infile = off,如 here 所述。
请提出不涉及更改服务器设置的解决方法。请注意,安装在同一台服务器上的 phpMyAdmin 实用程序似乎接受 CSV 文件,但我不确定它是否使用 LOAD DATA (LOCAL) INFILE。
【问题讨论】:
-
不是命令是你使用的用户的权限。
-
同一用户可以运行
INSERT查询,但不能运行LOAD DATA INFILE(拒绝访问)或LOAD DATA LOCAL INFILE(不允许使用的命令)。
标签: mysql csv load-data-infile csv-import