mysql数据库不支持LOAD LOCAL INFILE.

查看:319
本文介绍了mysql数据库不支持LOAD LOCAL INFILE.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我的mysql版本是5.5.53 ,请问怎么开启load local infile呢? 我在网上找的教程都是关于linux下面的,我装的是phpstudy集成环境,谢谢。
系统:win server2008 R2
下面是检查的方法:

public static function getDatabaseSupportsLoadLocalInFile($databaseType,
                                                                    $databaseHostname,
                                                                    $databaseUsername,
                                                                    $databasePassword,
                                                                    $databasePort)
        {
            if ($databaseType != 'mysql')
            {
                throw new NotSupportedException();
            }
            // TODO: @Shoaibi: Critical: @see: https://www.pivotaltracker.com/story/show/59409504
            return '0';
            switch ($databaseType)
            {
                case 'mysql':
                    $query      = "SELECT * FROM `GLOBAL_VARIABLES` WHERE VARIABLE_NAME='LOCAL_INFILE';";
                    $connection = @mysqli_connect($databaseHostname, $databaseUsername, $databasePassword, '', $databasePort);
                    @mysqli_select_db($connection, 'information_schema');
                    $result = @mysqli_query($connection, $query);
                    $row    = @mysqli_fetch_row($result);
                    if (is_resource($connection))
                    {
                        mysqli_close($connection);
                    }
                    if (isset($row[1]))
                    {
                        return $row[1];
                    }
            }
        }

我这里已经开启了LOCAL_INFILE
my.ini
local_infile=ON

系统检查结果:

这是什么原因呢?

解决方案

mysql的load是load data local infile这个是load执行语句的host本地的文件,mysql5.5也支持的,提问要说明你的操作环境操作步骤以及报错说明,否则别人没办法确定你到底是哪里出了问题

这篇关于mysql数据库不支持LOAD LOCAL INFILE.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆