PHPMyAdmin说:这个MySQL版本不允许使用这个命令
我是MySQL的新Java开发人员 我想使用PHPMyAdmin执行加载数据操作。加载数据脚本经过验证,因为它在我的Windows操作系统配置中运行良好。尝试从CSV加载数据时,我得到: 此MySQL版本不允许使用used命令 版本详情如下: Mysql服务器版本:5.5.34-0 OS:ubuntu0.13.04.1(Ubuntu) 我已按如下方式编辑了PHPMyAdmin说:这个MySQL版本不允许使用这个命令,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我是MySQL的新Java开发人员 我想使用PHPMyAdmin执行加载数据操作。加载数据脚本经过验证,因为它在我的Windows操作系统配置中运行良好。尝试从CSV加载数据时,我得到: 此MySQL版本不允许使用used命令 版本详情如下: Mysql服务器版本:5.5.34-0 OS:ubuntu0.13.04.1(Ubuntu) 我已按如下方式编辑了my.cnf: [mysql] local-infile =1 #no-auto-rehash # faster start of my
my.cnf
:
[mysql]
local-infile =1
#no-auto-rehash # faster start of mysql but no tab completition
.......................
[mysqld]
#
# * Basic Settings
#
local-infile =1
user = mysql
.........................
[client]
loose-local-infile=1
root
port = 3306
.........................
我曾多次尝试使用重新启动apache和mysql-
sudo服务mysql重启
sudo服务apache2重启
没有任何东西可以帮助我使用phpmyadmin执行操作。当使用下面的命令时
mysql -u root -p --local-infile test
我能够通过mysql提示符成功执行加载数据操作。因为我有多个CSV in块,每个块都有SQL加载脚本,所以我想使用phpmyadmin一次性运行它(加载脚本以$分隔)
请帮我解决这个问题。
我已经阅读了下面关于堆栈溢出的答案
[更新]
变量local_infle显示为“ON”,我已经在phpmyadmin上使用SQL查询验证了这一点
SHOW VARIABLES LIKE "local%"
加载脚本
LOAD DATA LOCAL INFILE 'full_dir_path/man_final.csv'
INTO TABLE `manufact_t`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(man_sr,man_name, address, phone, fax, email, url,subdivision, @man_parent, man_id)
set man_parent=0;
我的朋友。出现这种错误的原因可能不多
我已通过删除本地关键字修复了此问题。请从命令中删除LOCAL关键字,它将适用于mysql服务器版本5.5.34-0。@Daanvn谢谢,但我在问题中提到“mysql-u root-p--LOCAL infle test”正在工作,这里test是我的DBName。我只想启用本地加载数据。请显示您正在使用的数据上载命令。@ZafarMalik脚本完全正常,我可以从mysql提示符使用加载脚本,但我正在更新问题以获得该加载脚本。请看最后的问题更新。感谢发布加载数据的详细信息local感谢您的时间,但mysql.allow_local_infle的解决方案是什么?我正在使用localhost(同一台机器上的客户端服务器)。我在邮件中描述的一切。下面是有关此问题的详细信息。我尝试从源代码加载,但由于某些错误而无法完成安装。邮件意味着问题在前面的评论中我已经通过删除本地关键字解决了这个问题,我的mysql服务器版本是5.5.34-0.Yep!我还删除了我的全新Ubuntu 15.04上的
LOCAL
语句。但后来我也不得不跟着