在 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选项?