LOAD DATA LOCAL INFILE给出错误此MySQL版本不允许使用used命令

Sal*_*n A 10 mysql csv load-data-infile csv-import

我有一个PHP脚本调用MySQL LOAD DATA INFILE来从CSV文件加载数据.但是,在生产服务器上,我最终得到以下错误:

用户拒绝访问...(使用密码:是)

作为一种快速解决方法,我将命令更改为LOAD DATA LOCAL INFILE有效.但是,使用此消息在客户端的服务器上同样的命令失败:

此MySQL版本不允许使用used命令

我认为这事做与服务器变量:local_infile = off如描述在这里.

请建议不涉及更改服务器设置的解决方法.请注意,安装在同一服务器上的phpMyAdmin实用程序似乎接受CSV文件,但我不确定它是否使用LOAD DATA (LOCAL) INFILE.

Alv*_*vin 42

和root一样陷入同样的​​问题,然后扔了我一会儿

可能是您使用编译设置的服务器设置的问题

使用同一用户测试登录到控制台并尝试加载数据命令

如果您收到相同的错误,请尝试关闭控制台并运行

mysql -u USER -p --local-infile=1 DATABASE
Run Code Online (Sandbox Code Playgroud)

现在再次尝试运行load data命令

如果它工作,那么你将需要使用命令行选项重新启动mysqld或使用配置选项重新安装

引用(引用是针对5.0,但对我来说是5.5):

http://dev.mysql.com/doc/refman/5.0/en/load-data-local.html

http://dev.mysql.com/doc/refman/5.0/en/mysql-command-options.html#option_mysql_local-infile

  • "mysql -u USER -p --local-infile = 1 DATABASE".这个命令完成了所有操作.谢谢. (3认同)