Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPMyAdmin说:这个MySQL版本不允许使用这个命令_Php_Mysql_Phpmyadmin - Fatal编程技术网

PHPMyAdmin说:这个MySQL版本不允许使用这个命令

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

我是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 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;
    

    我的朋友。出现这种错误的原因可能不多

  • php.ini对于mysql有错误的值。允许\u local\u infle。必须是-mysql.allow\u local\u infle=On

  • 如果您在本地工作,您可以尝试从SQL查询中删除本地。也许MySQL服务器设置不允许您使用LOCAL关键字

  • 仅当您使用cPanel时:问题是cPanel接口中内置的phpMyAdmin没有使用与apache一起构建的php。因此,您可以整天重建apache,它不会改变php的编译方式[来自cPanel论坛]

  • 希望这对你有帮助。

    我的朋友

    请告知以下步骤:-

  • 首先,删除MySQL服务器的所有当前安装

  • 在终端sudo apt get--purge remove mysql服务器中运行命令

  • 继续获取编译和安装源代码所需的源文件和其他包

  • 运行命令sudo apt get install mysql-source-5.5 build essential libncurse5 dev cmake

  • 5.转到源所在的目录

    从源代码安装时最好的部分是,您可以根据需要进行配置,如DENABLED_LOCAL_infle

    请点击以下链接:-


    我已通过删除本地关键字修复了此问题。请从命令中删除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
    语句。但后来我也不得不跟着