首页 > 开发 > MySQL > 正文

mysql数据库不支持LOAD LOCAL INFILE.

2017-09-08 08:51:04  来源:网友分享

我的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也支持的,提问要说明你的操作环境操作步骤以及报错说明,否则别人没办法确定你到底是哪里出了问题