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