我有以下PHP代码:
$conn=new mysqli($host, $username, $password, $database);
if ($conn->connect_errno)
error_log("Failed to connect to MySQL: " . $conn->connect_error);
$conn->set_charset("utf8");
error_log("charset error" . $conn->errno);
$sql = "LOAD DATA INFILE '" . $target_file . "' INTO TABLE mytable FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (col1, col2, col3, col4, col5)";
$conn->query($sql);
error_log("Result from query is " . $conn->errno);
当我查看nginx错误日志时,我没有看到前两个错误发生但查询结果中的最后一个错误,总是给我错误1045,这是权限被拒绝。
前两个如何工作,但最后一个没有?
另外,同一个用户(使用相同的凭据)可以在网站的另一部分编辑表(删除和保存数据)而不会出现问题,因此用户没有编辑权限数据库。