1

在 Ubuntu 12.04 64 位 LTS 上,包括 MySQL 版本 5.5.29 - 我正在 mysql 中尝试 LOAD DATA LOCAL INFILE 命令,但它失败了

DB Error (1148) The used command is not allowed with this MySQL version

我做了以下事情:

添加local-infile=1到/etc/mysql/my.cnf文件的[mysql][mysqld]部分,重启mysql服务;

将行选项 MYSQLI_OPT_LOCAL_INFILE,TRUE 添加到我的 mysqli 启动中:

function dbConnect($dbHost, $dbUser, $dbPass, $dbName) {
    $mysqli = new mysqli($dbHost, $dbUser, $dbPass, $dbName);
    $mysqli->options(MYSQLI_OPT_LOCAL_INFILE,TRUE);
    if ($mysqli->connect_error)
        die('DB Connect Error (' . $mysqli->connect_errno . ') '. $mysqli->connect_error);
    return $mysqli;
}

但我仍然收到错误?可能这个mysql版本没有编译Local-infile选项?

4

0 回答 0